• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    常見的sql優化技巧

    固然現今硬件當作本已經下降,經由過程進級硬件晉升系統機能也是常用的優化體例。而及時性要求很高的系統,仍是要從sql方面進行優化,本文以sqlserver為例演示,此中的優化道理也合用于其他數據庫

    優化的一個本家兒要方面就是盡量避免全表掃描,改為索引掃描

    方式/步調

    1. 1

      恰當的索引

           1)索引就半斤八兩于字典的目次,按照索引查找就可以直接定位具體頁數,不消整本字典一頁一頁的查找,效率天然是不問可知。

           2)對于汗青數據不太存眷的場景,好比訂單,凡是來說,3年之前的訂單數據,很少會需要查詢到,比來的訂單才是最常用的,那么可以考慮把訂單日期作為索引的一個列建立

           3)經常需要where查詢的字段也作為索引的一個列建立

    2. 2

      盡量不要有空判定的語句,因為空判定將導致全表掃描,而不是索引掃描。

           對于空判定這種環境,可以考慮對這個列建立數據庫默認值

    3. 3

      盡量不要利用不等于前提,因為,這會導致全表掃描

           對于不等于這種環境,考慮改為規模查詢解決

    4. 4

      盡量不要利用or前提,因為,這會導致全表掃描

           對于or這種環境,可以改為 別離查詢,然后 union all

    5. 5

      盡量不要利用擺布恍惚查詢,因為,這會導致全表掃描

           對于擺布恍惚查詢的環境,試著改為右側恍惚查詢,如許是可以索引查找的

    6. 6

      盡量不要在執行算數運算后的比力,因為,函數、算術運算或其他表達式運算凡是將導致全表掃描

           對于這種環境,可以考慮冗余部門數據到表中

    7. 7

      盡量利用exists取代in

    8. 8

      盡量避免一次性返回年夜數據量,可以考慮分頁返回

    注重事項

    • 部門圖片來歷于收集
    • 發表于 2018-10-24 00:00
    • 閱讀 ( 604 )
    • 分類:其他類型

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆