1. 程式人生 > >高性能mysql第三版筆記

高性能mysql第三版筆記

table 進行 limit 查詢優化 sele 案例 ner mysq 性能

數據庫的優化方向:查詢優化、索引優化、庫表結構優化要齊頭並進

第六章 查詢性能優化

1.步驟
(1)檢查是否像數據庫請求了不必要的數據

  • 檢查查詢是否查詢了不需要的記錄,加limit進行限定。
  • 總是取出全部的列
    總是取出全部列,會讓優化器無法完成索引覆蓋掃描這類優化,還會為
    服務器帶來額外的IO、內存和CPU的消耗。
    總是取出全部列有如下兩種經典案例:
    多表關聯取出全部列:
    select from tablea innerjoin tableb on tablea.id=tableb.aid
    可以改為:
    select column1,column2,column3,... from tablea innerjoin tableb
    on tablea.id=tableb.aid
    或:
    select tablea.
    from tablea innerjoin tableb on tablea.id=tableb.aid
    單表查出全部列:
    select * from tablea
    改為:
    select column1,column2,column3,...from tablea
    (2)檢查查詢是否

高性能mysql第三版筆記