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