SQL優化 MySQL官網中可優化的層次結構

2021-09-13 14:53:42 字數 1618 閱讀 9547

一、優化sql語句

優化select語句

優化子查詢,派生表,檢視引用和公用表表示式

優化information_schema查詢

優化效能模式查詢

優化資料更改語句

優化資料庫特權

其他優化提示

二、優化和索引

mysql如何使用索引

使用主鍵

使用外來鍵

列索引多列索引

驗證索引使用情況

innodb和myisam index statistics collection

b樹和雜湊指數的比較

使用索引擴充套件

優化器使用生成的列索引

**指數

降序索引

三、優化資料庫結構

優化資料大小

優化mysql資料型別

優化許多表

mysql內部臨時表使用

四、優化innodb表

優化innodb表的儲存布局

優化innodb事務管理

優化innodb唯讀事務

優化innodb重做日誌記錄

innodb表的批量資料載入

優化innodb查詢

優化innodb ddl操作

優化innodb磁碟i / o

優化innodb配置變數

優化具有許多表的系統的innodb

五、優化myisam表

優化myisam查詢

myisam表的批量資料載入

優化修復表語句

六、優化memory表

七、了解查詢執行計畫

用explain優化查詢

explain輸出格式

擴充套件explain輸出格式

獲取命名連線的執行計畫資訊

估計查詢效能

八、控制查詢優化器

控制查詢計畫評估

優化提示

可切換優化

索引提示

優化器成本模型

優化器統計

九、緩衝和快取

innodb緩衝池優化

myisam金鑰快取

準備宣告和儲存程式的快取

十、優化鎖定操作

內部鎖定方法

表鎖定問題

並口插入

元資料鎖定

外部鎖定

十一、優化mysql伺服器

優化磁碟i / o

使用符號鏈結

優化記憶體使用

優化網路使用

十二、測量效能(基準)

測量表示式和函式的速度

使用自己的基準

使用performance_schema測量效能

十三、檢查執行緒資訊

執行緒命令值

一般執行緒狀態

複製主線程狀態

複製從站i / o執行緒狀態

複製從屬sql執行緒狀態

複製從連線線程狀態

事件排程器執行緒狀態

這部分內容,是從mysql官網上扒出來的優化的內容,其實每乙個都是乙個題目,我們這個階段能做到的也只是從語句和索引的角度進行,涉及到之後的引擎優化等,需要我們不斷地去努力。

posted @

2019-03-18 18:46

回首笑人間 閱讀(

...)

編輯收藏

MySQL 中sql 語句 優化

參考文章 首先這個問題一直存在,但是在實際開發中還是寫出各種效能差sql。今天就一點點的來梳理一下,恰好我目前工作中的sql 寫的很慢,這篇文章剛好可以幫我去優化一下我的 1.乙個最大的原則就是能夠使得sql用到索引。怎麼用到索引,我們就來分析一下explain的用法 我關注的有乙個字段就是rows...

mysql中sql優化小心得

1,以前用mysql不多,不過寫sql時都會考慮效率,主要是考慮先盡量篩選主表的資料。而今天寫了個sql,從幾十萬條資料中做累計,還要和其他表結合獲得使用者資訊,為了簡潔寫成如下形式 select c.name,sum a.cnt from a,b,c where a.id b.uid and a....

MySQL中sql優化方向指導總綱

優化sql語句 參考 資料庫應用程式的核心邏輯是通過sql語句執行的,無論是通過直譯器直接發出還是通過api在後台提交。本節中的調優指南有助於加快各種mysql應用程式的速度。該準則涵蓋了讀寫資料的sql操作,一般sql操作的幕後開銷以及在特定方案 如資料庫監視 中使用的操作。1.優化select語...