檢視Mysql索引頁碎片

2021-09-01 04:40:44 字數 348 閱讀 2562

查詢索引頁碎片:

show table status like '表名'; //當data_free 列值大於0時表示有碎片(只要刪除過資料就會產生,前提是有建立索引)

優化表:

optimize table 表名;

建立索引條件(或):

表資料量大(資料量小的話建立索引效果不明顯,反而浪費物理空間,增加維護表難度等)

主鍵列/外來鍵列(加快聯接)/常用搜尋列

檢視資料庫編碼:

show variables like 'character_set%';

設定返回結果編碼:

set character_set_results= utf-8;

mysql索引碎片整理 MysqL碎片整理優化

先來說一下什麼是碎片,怎麼知道碎片有多大!簡單的說,刪除資料必然會在資料檔案中造成不連續的空白空間,而當插入資料時,這些空白空間則會被利用起來.於是造成了資料的儲存位置不連續,以及物理儲存順序與理論上的排序順序不同,這種是資料碎片.實際上資料碎片分為兩種,一種是單行資料碎片,另一種是多行資料碎片.前...

MySQL 索引壓縮碎片

索引也叫 鍵 key 是儲存引擎用於快速找到記錄的一種資料結構。索引對於良好的效能非常關鍵。資料量越來越大的時候,索引的重要性也會體現出來。例如下面的sql select from user where userid 123 如果沒有建立索引,此時查詢會全表掃瞄 如果在userid欄位建立了索引,會...

mysql 索引壓縮 MySQL 索引壓縮碎片

mysql 索引簡介 索引也叫 鍵 key 是儲存引擎用於快速找到記錄的一種資料結構。索引對於良好的效能非常關鍵。資料量越來越大的時候,索引的重要性也會體現出來。例如下面的sql select from user where userid 123 如果沒有建立索引,此時查詢會全表掃瞄 如果在user...