SQL效率提升之一些SQL編寫建議并有效利用索引
更新時間:2010年04月12日 01:35:55 作者:
如何編寫SQL語句也是影響索引性能的一個重要方面,下面有幾點需要特別留意
1.日期屬性列,不會因為有分秒差別而減慢查詢速度
2. 使用LIKE比較進行查詢時,如果模式以特定字符串如“abc%”開頭,使用索引則會提高效率;如果模式以通配符如“%xyz”開頭,則索引不起作用
3. OR會引起全表掃描,且和IN的作用相當
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”進行數(shù)據(jù)提取,可提高效率
2. 使用LIKE比較進行查詢時,如果模式以特定字符串如“abc%”開頭,使用索引則會提高效率;如果模式以通配符如“%xyz”開頭,則索引不起作用
3. OR會引起全表掃描,且和IN的作用相當
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”進行數(shù)據(jù)提取,可提高效率
相關(guān)文章
sqlserver數(shù)據(jù)庫獲取數(shù)據(jù)庫信息
這篇文章主要介紹了sqlserver數(shù)據(jù)庫獲取數(shù)據(jù)庫文件信息,大家參考使用吧2014-01-01
數(shù)據(jù)庫高并發(fā)情況下重復(fù)值寫入的避免 字段組合約束
10線程同時操作,頻繁出現(xiàn)插入同樣數(shù)據(jù)的問題的解決方法。大家可以參考下。2009-08-08
Spark SQL 中對 Map 類型的操作函數(shù)示例詳解
這篇文章主要介紹了SparkSQL中對Map類型的操作函數(shù),包括創(chuàng)建、訪問、修改、合并、鍵值操作等功能,通過這些函數(shù),可以方便地進行復(fù)雜鍵值對數(shù)據(jù)的處理,感興趣的朋友跟隨小編一起看看吧2025-01-01
SQL order by ID desc/asc加一個排序的字段解決查詢慢問題
解決方法就是在order by ID desc再加一個排序的字段,這樣子可能會把速度提高很多,需要朋友可以試一下2012-12-12

