{實驗小結七}Mysql的一些最佳化措施

來源:互聯網
上載者:User

標籤:create   資料庫   關鍵字   記錄   where   

分析查詢語句

1)explain [extended] select select_options

2)describe(可以簡寫為desc) select select_options

查看錶的資訊[show create table 表名]


什麼時候索引沒用

1)用like查詢且%在開頭

2)多列索引直接用第二個欄位來查詢,索引不起作用

例如:create index index_id_price on fruits(f_id,f_price);

explain select * from fruits where f_price=5.2;

這條select 語句中索引不起作用。

3)使用or關鍵字的查詢語句前後不是索引列時



最佳化子查詢:

子查詢的效率不高,用串連(join)查詢+索引來替代子查詢


最佳化資料庫結構

1)將欄位很多的表分解成多個表:將常用的欄位分離出來成為新表

2)增加中間表:適用於經常需要聯集查詢的表

3)合理增加冗餘欄位:

4)最佳化插入記錄的速度:採用批量插入,使用load data infile 大量匯入,插入時禁用索引(set改參數的值就行了),插入前禁用唯一性檢查


分析表:analyze table 表名,分析期間加了唯讀鎖

檢查表:check table 表名,檢查期間加了唯讀鎖

最佳化表:optimize table 表名,最佳化片段,最佳化期間加上唯讀鎖


最佳化伺服器:

最佳化參數:詳見show variables那裡的解釋,記得配置後重啟mysql服務





{實驗小結七}Mysql的一些最佳化措施

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.