主頁 > 知識庫 > SQL查詢效率注意事項小結(jié)

SQL查詢效率注意事項小結(jié)

熱門標(biāo)簽:陜西電銷外呼系統(tǒng)好用嗎 蘭州語音外呼系統(tǒng)運營商 如何做地圖標(biāo)注圖鋪 al智能電話機器人 最新人工智能電銷機器人 成都電話外呼系統(tǒng)一般多少錢 數(shù)字匠心電銷機器人 銀川高頻外呼回撥系統(tǒng)多少錢 沒聽見電話機器人幫你接
一、查詢條件精確,針對有參數(shù)傳入情況

二、SQL邏輯執(zhí)行順序

  FROM-->JOIN-->WHERE-->GROUP-->HAVING-->DISTINCT-->ORDER-->TOP

三、橫向

查詢需要的字段
當(dāng)在SQL語句中連接多個表時,請使用表的別名并把別名前綴于每個Column上這樣一來,就可以減少解析的時間并減少那些由Column歧義引起的語法錯誤
四、少做重復(fù)工作

控制同一語句的多次執(zhí)行,特別是一些基礎(chǔ)數(shù)據(jù)的多次執(zhí)行是很多程序員很少注意的
減少多次的數(shù)據(jù)轉(zhuǎn)換
杜絕不必要的子查詢和連接表,子查詢在執(zhí)行計劃一般解釋成外連接,多余的連接表帶來額外的開銷
五、關(guān)于零時表#與表變量@

如果語句很復(fù)雜,連接太多,可以考慮用臨時表和表變量分步完成
如果需要多次用到一個大表的同一部分數(shù)據(jù),考慮用臨時表和表變量暫存這部分數(shù)據(jù)
如果需要綜合多個表的數(shù)據(jù),形成一個結(jié)果,可以考慮用臨時表和表變量分步匯總這多個表的數(shù)據(jù)
關(guān)于臨時表和表變量的選擇,在數(shù)據(jù)量較多的情況下,臨時表的速度反而更快
SELECT INTO會比CREATE TABLE + INSERT INTO的方法快,但是SELECT INTO會鎖定TEMPDB的系統(tǒng)表SYSOBJECTS、SYSINDEXES、SYSCOLUMNS,在多用戶并發(fā)環(huán)境下,容易阻塞其他進程
六、子查詢

子查詢可以用IN、NOT IN、EXISTS、NOT EXISTS引入
NOT IN、NOT EXISTS的相關(guān)子查詢可以改用LEFT JOIN代替寫法
如果保證子查詢沒有重復(fù) ,IN、EXISTS的相關(guān)子查詢可以用INNER JOIN 代替
IN的相關(guān)子查詢用EXISTS代替
七、索引

避免對索引字段進行計算操作
SELECT ID FROM T WHERE NUM/2=100
應(yīng)改為:
SELECT ID FROM T WHERE NUM=100*2
避免在索引字段上使用NOT,>,!=
避免在索引列上使用IS NULL和IS NOT NULL
避免在索引列上出現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換
避免在索引字段上使用函數(shù)
避免建立索引的列中使用空值
不要對索引字段進行多字段連接
WHERE FAME+'. '+LNAME='HAIWEI.YANG'
應(yīng)改為:
WHERE FNAME='HAIWEI' AND LNAME='YANG'
八、多表連接

多表連接的時候,連接條件必須寫全,寧可重復(fù),不要缺漏
連接條件盡量使用聚集索引
九、其他

在可以使用UNION ALL的語句里,使用UNION ALL
避免在WHERE子句中使用IN,NOT IN,OR
避免使用耗費資源的操作,帶有DISTINCT,UNION,MINUS,INTERSECT,ORDER BY的SQL語句會啟動SQL引擎執(zhí)行,耗費資源的排序(SORT)功能. DISTINCT需要一次排序操作, 而其他的至少需要執(zhí)行兩次排序
LIKE ‘%5400%' 這種查詢不會引用索引,而LIKE ‘X5400%'則會引用范圍索引。
您可能感興趣的文章:
  • sql格式化工具集合
  • Oracle提高SQL執(zhí)行效率的3種方法
  • mysql格式化小數(shù)保留小數(shù)點后兩位(小數(shù)點格式化)
  • SQL Server中的SQL語句優(yōu)化與效率問題
  • C++操作MySQL大量數(shù)據(jù)插入效率低下的解決方法
  • C#適用于like語句的SQL格式化函數(shù)
  • 提高MySQL中InnoDB表BLOB列的存儲效率的教程
  • 通過格式良好的SQL提高效率和準(zhǔn)確性

標(biāo)簽:邢臺 本溪 鹽城 遼源 朔州 宜春 巴彥淖爾 通化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL查詢效率注意事項小結(jié)》,本文關(guān)鍵詞  SQL,查詢,效率,注意事項,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL查詢效率注意事項小結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQL查詢效率注意事項小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章