myisam碎片太多引起的慢查詢

2021-09-01 01:44:38 字數 501 閱讀 4840

有乙個使用者庫共有550w左右的資料,查詢次數一天約有100w次左右。為了防止慢查詢,所以簡單地分了256個表。

下面是表結構:

查詢語句都是使用主鍵查詢的:

select * from t_sign_user_xx where fusrid=***;
但是很奇怪,mysql的慢查詢日誌裡,這個資料庫裡面的資料每天都會出現數百次慢查詢記錄。

查了很久都沒查出原因。後來無意中想到對錶進行優化是否會好點。於是對所有表執行了

optimize table  `t_sign_user_xx`
效果非常顯著,機器的平均壓力從原來的3~5下降到現在的1~2了,並且這個庫再也沒有出現過慢查詢。

以前別人對我說,myisam表在經常刪資料的情況下才需要優化。我這個表是沒有刪除操作的,只有select、update、和insert操作,所以我忽略了表優化。看來只要有更新操作的myisam庫,都應該隔一段時間優化一遍才行。

匹配MySQL慢日誌的正則 mysql慢查詢日誌

新增慢查詢日誌 第一種 修改my.cnf新增 薦 log slow queries var log slowquery.log long query time 1 重啟mysql 第二種 命令下新增 set global long query time 1 注 long query time的值 5...

mysql的慢查詢日誌功能 MySQL 慢查詢日誌

簡介 mysql 慢查詢日誌是排查問題 sql 語句,以及檢查當前 mysql 效能的乙個重要功能。檢視是否開啟慢查詢功能 mysql mysql show variables like slow query variable name value slow query log off slow q...

mysql的慢查詢日誌功能 MySQL 慢查詢日誌

mysql 慢查詢日誌 簡介mysql 慢查詢日誌是排查問題 sql 語句,以及檢查當前 mysql 效能的乙個重要功能。檢視是否開啟慢查詢功能 mysql show variables like slow query variable name value slow query log off s...