mysql高階之三效能分析

2021-10-02 15:44:27 字數 870 閱讀 7315

語法:explain+sql語句

顯示的就是執行該語句的效能

結果顯示欄目錄:

分別來介紹一下

id,告訴表的讀取順序:表示執行表的順序,同號按序,不同號,大的先執行。

select_type:告訴資料讀取操作型別,

posible keys和key

分別表示系統中理論中有的索引,和實際所用的索引

key_len:索引位元組長度,越長執行速度越慢,(準確性高)比如乙個單索引和復合索引

ref:顯示索引的哪一列被使用,如果可能的話最好是個常數,哪些列或常量被用於查詢索引列上的值。例子:

row:根據表的統計資訊及索引的使用情況,大致估算出找出所需記錄需要讀取的行數

extra:其他方面

第乙個是不按照表內索引順序,有乙個外部順序,出現在查詢時部分使用到索引。

第二個出現在臨時表中,常在group by和order by,要group by後顯示全部索引。

前兩個效能不好,第三個好,其他不重要。

MySQL學習筆記(三)效能優化1

mysql的資料庫鎖定分為表級鎖定,行級鎖定,頁級鎖定。innodb 儲存引擎和myisam 儲存引擎最大區別主要有四點,第一點是快取機制,第二點是事務支援,第三點是鎖定實現,最後一點就是資料儲存方式的差異。mysql的表級鎖定分為讀鎖定和寫鎖定,通過四個佇列來維護這兩周鎖定,分為當前鎖定的正在讀寫...

軟體測試(三) 效能測試

什麼是效能測試 效能測試也是軟體測試的一種,它的主要方向是測試系統在一定的負荷下,系統的響應時間,吞吐量 穩定性,系統單可擴充套件性等效能指標 基本目的 驗證是否達到使用者的效能指標 逐漸加壓法 發現軟體中存在的效能瓶頸並優化 效能測試流程 評估 加壓 bug 瓶頸 分析 調優 長時間跑 穩定性 效...

MySQL高階效能優化 效能分析

是指資料庫表的每一列都是不可分割的基本資料項,同一列不能有多個值。第一正規化 1nf 是對關係模式的基本要求,不滿足第一正規化的資料庫就不是關聯式資料庫 要求資料庫表中的每個例項或行必須可以被唯一的區分。設定主鍵來區分 要求乙個資料庫表中不包括已在其它表中已包含的非主關鍵資訊。兩張表不要重複的字段,...