SQL效率提升之一些SQL編寫建議并有效利用索引
更新時(shí)間:2010年04月12日 01:35:55 作者:
如何編寫SQL語句也是影響索引性能的一個(gè)重要方面,下面有幾點(diǎn)需要特別留意
1.日期屬性列,不會(huì)因?yàn)橛蟹置氩顒e而減慢查詢速度
2. 使用LIKE比較進(jìn)行查詢時(shí),如果模式以特定字符串如“abc%”開頭,使用索引則會(huì)提高效率;如果模式以通配符如“%xyz”開頭,則索引不起作用
3. OR會(huì)引起全表掃描,且和IN的作用相當(dāng)
4. 盡量少用NOT
5. EXISTS 和 IN的執(zhí)行效率是一樣的
6. 用函數(shù)charindex()和前面加通配符%的LIKE執(zhí)行效率一樣
7. UNION并不絕對(duì)比OR的執(zhí)行效率高
8. 字段提取要按照“需多少、提多少”的原則,避免“SELECT *”
9. COUNT(*)不比COUNT (字段)慢
10. ORDER BY按聚集索引列排序效率最高
11. 多用“TOP”進(jìn)行數(shù)據(jù)提取,可提高效率
2. 使用LIKE比較進(jìn)行查詢時(shí),如果模式以特定字符串如“abc%”開頭,使用索引則會(huì)提高效率;如果模式以通配符如“%xyz”開頭,則索引不起作用
3. OR會(huì)引起全表掃描,且和IN的作用相當(dāng)
4. 盡量少用NOT
5. EXISTS 和 IN的執(zhí)行效率是一樣的
6. 用函數(shù)charindex()和前面加通配符%的LIKE執(zhí)行效率一樣
7. UNION并不絕對(duì)比OR的執(zhí)行效率高
8. 字段提取要按照“需多少、提多少”的原則,避免“SELECT *”
9. COUNT(*)不比COUNT (字段)慢
10. ORDER BY按聚集索引列排序效率最高
11. 多用“TOP”進(jìn)行數(shù)據(jù)提取,可提高效率
相關(guān)文章
在SQL Server的try...catch語句中獲取錯(cuò)誤消息代碼的的語句
本文為大家詳細(xì)介紹下如何在SQL Server的try...catch語句中獲取錯(cuò)誤消息的代碼,具體示例如下,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助2013-07-07SQL?Server日志清理3種實(shí)現(xiàn)方式
這篇文章主要給大家介紹了關(guān)于SQL?Server日志清理3種實(shí)現(xiàn)方式的相關(guān)資料,在數(shù)據(jù)庫使用很久后日志文件會(huì)累計(jì)的越來越大,如果硬盤空間不足可能會(huì)導(dǎo)致宕機(jī),需要的朋友可以參考下2023-09-09SQL?Server?字段設(shè)自增的實(shí)現(xiàn)流程
這篇文章主要介紹了SQL?Server?字段設(shè)自增的實(shí)現(xiàn)方法,在本文中,我將先向你展示整個(gè)實(shí)現(xiàn)的流程,然后逐步解釋每個(gè)步驟需要做什么,并提供相應(yīng)的代碼示例,需要的朋友可以參考下2023-12-12詳解SQL Server數(shù)據(jù)庫狀態(tài)和文件狀態(tài)
本文通過實(shí)例給大家詳解sqlserver數(shù)據(jù)庫狀態(tài) (database states) 和文件狀態(tài) (database states),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-09-09必須會(huì)的SQL語句(七) 字符串函數(shù)、時(shí)間函數(shù)
這篇文章主要介紹了sqlserver中字符串函數(shù)、時(shí)間函數(shù)使用方法,需要的朋友可以參考下2015-01-01