SQL優化記錄

2019.06.19記錄:mysql

1.SQL優化的緣由:sql

  緣由:性能低,執行時間太長,等待時間太長,SQL語句欠佳(尤爲鏈接查詢),索引失效,服務器參數設置的不合理(如:緩衝區,線程等)服務器

  a.SQL:數據結構

    編寫過程:性能

      select   dinstinct ... from ... join ... on ... where ... group ... where ... group by  ...having ...order by ... limit ...
優化

    解析過程:spa

      from .. on .. join .. where ... group by ... having ... select dinstinct  ...order by ... limit ...線程

  b.SQL優化,主要就是優化索引排序

       索引:至關於書的目錄,index .幫助MYSQL高效獲取數據的數據結構,索引是數據結構(樹:B樹,二叉樹,Hash樹...),mysql中使用的是B樹索引

       索引的弊端:

          1.索引自己很大,能夠存放在內存/硬盤中

          2.索引不是全部狀況均適用:a.少許數據 b.頻繁更新的字段 c.不多使用的字段

          3.索引會下降增刪改的效率

       優點:1.提升查詢效率(下降IO使用率)

          2.下降CPU使用率(...order by age desc,由於B樹索引 自己就是一個好排序的結構,所以在排序時,能夠直接使用)

 待續.....

相關文章
相關標籤/搜索