我有500萬行數據庫,但內部連接和IN需要很長時間(55秒,60秒)。所以我正在檢查MyISAM設置是否有問題。如何調整MySQL的存儲引擎
查詢: SHOW STATUS LIKE '鍵%'
+------------------------+-------------+
| Variable_name | Value |
+------------------------+-------------+
| Key_blocks_not_flushed | 0 |
| Key_blocks_unused | 275029 |
| Key_blocks_used | 3316428 |
| Key_read_requests | 11459264178 |
| Key_reads | 3385967 |
| Key_write_requests | 91281692 |
| Key_writes | 27930218 |
+------------------------+-------------+
給我你的建議,增加的MyISAM的性能
MyISAM是一個可怕的數據庫引擎。使用InnoDB如果可以的話,MyISAM將擁有很多功能,例如記錄日誌,並且不會發生爆炸,並且如果數據損壞則會丟失所有數據。 – tadman
由於某些原因,我不能改變引擎,如果現在不完全是這樣的效果......但我們正在使用大量的讀取數據......這是最好的MyISAM –
MyISAM對於任何事情都不是「最好的」。它是從20世紀90年代開始的,十多年來一直沒有受到太多關注。 InnoDB始終易於擴展,MySQL 5.0到5.7的性能已經有了巨大的提升。我希望你最終能夠改變這種情況,你可以在InnoDB的引擎上投入大量的內存,並使其與MyISAM相比飛行。 – tadman