MySQL入門很簡單-學習筆記 – 第18章 效能最佳化

來源:互聯網
上載者:User
文章目錄
  • 18.2.1、分析查詢語句
  • 18.2.2、索引
  • 18.3.1、將欄位很多的表分解成多個表
  • 18.3.2、增加中間表
  • 18.3.3、增加冗餘欄位
  • 18.3.4、最佳化插入記錄的速度
  • 18.3.5、分析、檢查和最佳化表
  • 18.4.1、最佳化伺服器硬體
  • 18.4.2、最佳化MySQL參數
18.1、最佳化簡介

SHOW STATUS LIKE ‘value’;

 

connections                 串連數

uptime                          啟動時間

slow_queries                慢查詢次數

com_select                   查詢操作次數

com_insert                    插入操作次數

com_update                 更新操作次數

com_delete                  刪除操作次數

18.2、最佳化查詢18.2.1、分析查詢語句

Explain/desc select;

 

type: 連線類型

system       表中只有一條記錄

const          表中有多條記錄,但只從表中查詢一條記錄

all               對錶進行了完整的掃描

eq_ref        表示多表串連時,後面的表使用了unique或PRIMARYKEY

ref              表示多表查詢時,後面的表使用了普通索引

unique_subquery          表示子查詢中合作了unique或primary key

index_subquery            表示子查詢中使用了普通索引

range                   表示查詢中給出了查詢的範圍

index          表示對錶中索引進行了完整的掃描

 

possible_key        表示查詢中可能使用的索引

key                       表示查詢時使用到的索引

 

18.2.2、索引

1、走單列索引

2、走多列索引

3、不走索引的查詢

         Like 以 %開頭的不走

         Or 兩邊的列有一個沒有建立索引不走索引

         多列索引第一個欄位沒有使用不走索引

 

18.3、最佳化資料庫結構18.3.1、將欄位很多的表分解成多個表18.3.2、增加中間表18.3.3、增加冗餘欄位

         反範式

空間換時間

18.3.4、最佳化插入記錄的速度

1、禁用索引

         ALTERTABLE table DISABLE/ENABLE KEYS;

2、禁用唯一索引

         STUNIQUE_CHECK=0/1

3、最佳化INSERT語句

         使用 INSERT INTO table (f1,f2….fn) VALUES (v1,v2….vn),

                             (f1,f2….fn) VALUES (v1,v2….vn),

(f1,f2….fn) VALUES (v1,v2….vn),

         代替多個INSERT INTO

 

18.3.5、分析、檢查和最佳化表

         ANALYZETABLE  table1[, table2…]

         CHECKTABLE  table1[, table2…]

OPTIMIZE TABLE  table1[, table2…]

         最佳化文字欄位,消除更新操作帶來的片段,減少空間浪費

 

18.4、最佳化MySQL伺服器18.4.1、最佳化伺服器硬體

         CPU

         磁碟,陣列

         記憶體

         配置(專用伺服器,大記憶體配置)

18.4.2、最佳化MySQL參數

         my.ini

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.