您的位置:首页 > 职场人生

SQL 面试问题&资料整理

2016-04-07 10:29 357 查看
SQL语句,问怎么在SQL层面做一些优化。

我就说,SQL优化基本就是一些常识性的东西,比如不能用SELELCT *,少用DISTINCT、GROUP BY之类的命令。

对面说,这些都是背一下就知道的,我希望你说一些你自己的理解。我一下子就急了!因为前面回答的并不好,现在的回答又没在他的思路上,这是要悲剧的节奏啊!慌乱之际,我想起了写代码的时候,应该用PreparedStatement而不是Statement,因为PreparedStatement是可以缓存SQL语句的,下一次在执行相同的语句,不需要再次解析。但对面又说了,你那是程序层面,我想知道一些SQL上的,其实你可以说索引啊!我当时好尴尬!对啊,索引啊!主键啊!你上个月不是刚做过索引吗!脑子里就跟浆糊一样,越来越悲催!

减少访问次数,高效SQL,建立索引和建立表分区,好的数据库表设计。
http://www.cnblogs.com/zping/archive/2009/07/15/1524223.html
为什么要使用索引:
http://zhidao.baidu.com/link?url=azmlHwVI11fK3IPNBly46naex-Qp7ZVVvWHRSemX_2DC3Mk_bcsqJXEfPZVrrB7Jdlkl1qLNasa--7CRbF6Tw_
sql 用法:http://www.yiibai.com/sql/sql_rdbms_concepts.html#sql_rdbms_concepts

mysql分区表: http://www.cnblogs.com/zemliu/archive/2013/07/21/3203511.html range key, hash, list.

InnoDB: http://jingyan.baidu.com/article/fedf07377c493f35ac89770c.html
行锁与表锁: http://blog.sina.com.cn/s/blog_703074da0101ghsh.html http://www.jb51.net/article/50047.htm http://blog.csdn.net/ghosc/article/details/48137429
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: