SQL 面試問題&資料整理

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章