婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

SQL查詢效率注意事項小結

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

二、SQL邏輯執行順序

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

三、橫向

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

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

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

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

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

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

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

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

巨人網絡通訊聲明:本文標題《SQL查詢效率注意事項小結》,本文關鍵詞  SQL,查詢,效率,注意事項,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL查詢效率注意事項小結》相關的同類信息!
  • 本頁收集關于SQL查詢效率注意事項小結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 安义县| 邵东县| 调兵山市| 苏州市| 吉隆县| 常德市| 兰坪| 财经| 河西区| 察隅县| 化隆| 涞水县| 婺源县| 兴化市| 德昌县| 衡阳县| 淄博市| 鄄城县| 肃南| 东丰县| 新巴尔虎左旗| 论坛| 郓城县| 泉州市| 和田县| 沙田区| 古田县| 饶阳县| 辽宁省| 钟山县| 青州市| 尉犁县| 遂昌县| 平泉县| 德清县| 华池县| 翁牛特旗| 镇康县| 怀安县| 洛川县| 丹东市|