我有很多myisam表和一個innodb表,以及來自這些表的許多查詢。連接到數據庫是每秒從多臺計算機檢查這些計算機是否有更新或不。mysql長時間查詢執行
2天前我改變了一些其他表INNODB,然後我面對原始表INNODB下面的高時間執行(是不是像這樣)。所以今天我將它們返回給MyISAM,並保持INNODB表原樣。
的MySQL進程樣本(只顯示了前工作正常的InnoDB表):
時間:100
狀態:更新
信息:
UPDATE terminal_update SET `update_flag`=1 , `update_date`= '2013-12-27 19:29:17' , `download_date`= '2013-12-27 15:28:51' WHERE com_id = '14852' and update_id = '71'
實現QueryCache狀態:
Qcache_free_blocks 1
Qcache_free_memory 90171104
Qcache_hits 15853
Qcache_inserts 7600
Qcache_lowmem_prunes 0
Qcache_not_cached 4607
Qcache_queries_in_cache 4298
Qcache_total_blocks 8775
我該怎麼辦?
檢查是否有具有指數'com_id'和'update_id'列 – Rugal
好的,我爲update_id做了,com_id已經編入索引,謝謝很多 – George