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
我就说,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
相关文章推荐
- 每个程序员应该阅读的10本经典书籍
- Java面试问题&资料整理
- 剑指offer 面试题题目汇总
- 【笔试/面试】 —— 最长递增子序列
- 这些奇葩的面试问题,你能回答吗?
- 作为一个程序员的我的一点感受
- 摘抄:项目经理需知道的16件事
- 一位夜深人静后码农的心里独白
- Android 面试题总结(三)
- 程序员必知的六种隔离技术
- 面试六大技巧总结-程序员必看
- 从程序员到CTO的Java技术路线图
- 面试:数组:最大下标距离
- 致程序员:大学毕业十年,你现在的生活过得怎样?
- Android/Java面试题,边面试边成长,为了应试而应试
- LeetCode(29)-Plus One
- 备份恢复类 面试题
- 职业生涯
- 教你如何迅速秒杀99%的海量数据处理面试题
- LeetCode(28)-Remove Duplicates from Sorted Array