MySQL 之 SQL 語句優化學習

2021-08-02 17:21:50 字數 1032 閱讀 8850

查詢正在執行的任務列表

show

full processlist\g...

生成乙個查詢執行計畫 query execution plan (qep)

一般情況下,每條sql語句都可以執行 explain ,對於 update 和 delete 需要轉化為相應的 select 語句以確保有效使用索引顯示表的建立資訊

show

create

table

user\g

show index 命令

cardinality 非常重要,該值代表在索引中每一列唯一值的數量的估計值show table status 命令

此命令可以用來檢視資料庫表的底層大小和表結構等資訊;

這個命令返回值的準確度取決於資料庫使用的儲存引擎;

待補充mysql 的索引有很多用途,不僅僅是在讀取資料時優化mysql的效能,還包括一下功能:在沒有進一步驗證可以改善效能時,不要輕易新增索引; 未完

mysql優化學習

2.大表拆小表 1 一般不會設計屬性過多的表 2 一般不會超過500到1000萬資料的表 3 有大資料的列單獨拆為小表 3.根據需求展示更加合理的表結構 4.常用屬性分離為小表 2 方法 3 建立 2 分類 3 隔離級別 2 latch 輕量級鎖,鎖的時間非常短,用來操作臨界資源 3 一致性的非鎖定...

sql優化學習記錄

面試被問到了sql優化,回來學習一下,看別人的文章,自己在手動記錄一遍,算是加深印象吧。所謂sql優化,本質上有三種選擇 1 降低目標sql語句的資源消耗 2 並行執行目標sql語句 3 平衡系統的資源消耗 以上的說明比較難理解,還是記錄一些簡單易懂的方法 1 對查詢進行優化,避免全表查詢。2 避免...

sql優化學習筆記之EXPLAIN詳解

建立一張表 善用explain檢視執行計畫 這裡我們需要關注的資料有 type列,key列,key len列,rows列,extra列 1 type列 這裡的type官方全稱是 join type 意思為連線型別,它更確切的說是一種資料庫引擎查詢表的一種方式,在 高效能mysql 一書中作者更是覺得...