MySql資料庫優化(3)

2021-09-21 14:28:19 字數 482 閱讀 2529

問個問題:selet  * from payment where staff_id=2 and customer_id=584;

這條語句中,是index(sftaff_id,customer_id)好還是(customer_id,staff_id)好?

回答:由於customer_id的離散度更大,所以應該使用index(customer_id,staff_id)

599>2,所以customer_id的離散度更高。

增加索引會提高我們select的效率,但是會降低update,delete,inster操作的效率。

冗餘索引

查詢重複及冗餘索引

使用工具查詢冗餘索引

如果業務有變,索引不再使用,如何進行維護呢?

這裡為止,索引的優化結束了,下面進行表結構的優化。

mysql資料庫優化索引 mysql資料庫索引調優

一 mysql索引 1 磁碟檔案結構 innodb引擎 frm格式檔案儲存表結構,ibd格式檔案儲存索引和資料。myisam引擎 frm格式檔案儲存表結構,myi格式檔案儲存索引,myd格式檔案儲存資料 2 mysql資料庫資料範問原理 innodb btree 1 ibd檔案中主鍵構建b tree...

mysql資料庫優先 MySQL資料庫優化

1.新增索引 mysql資料庫的四類索引 index 普通索引,資料可以重複,沒有任何限制。unique 唯一索引,要求索引列的值必須唯一,但允許有空值 如果是組合索引,那麼列值的組合必須唯一。primary key 主鍵索引,是一種特殊的唯一索引,乙個表只能有乙個主鍵,不允許有空值,一般是在建立表...

mysql資料庫優化

用到啥學啥,mysql資料庫優化成了這幾天的老大難問題。瘋狂的尋找mysql優化的資料,覺得有用的不少,記錄下跟大家分享,對了,這裡僅僅是mysql資料庫本身的優化,沒有寫磁碟之類的 開始之前,介紹倆mysql的命令 show global status 檢視執行狀態的,顯示執行各種狀態值 show...