2010-09-02 106 views
0

我有一個事務日誌表,基本上每秒插入,讀取和寫入新記錄多次。優化高插入/選擇/刪除表

它有大約5行,其中有不同的ID。除了索引/查詢修改,有沒有什麼特定的優化這樣的表?這是一個MyISAM表類型。

謝謝!

+0

「它有大約5行,其中包含各種id。咦?你的意思是它有5 *欄*? – 2010-09-02 10:31:14

+0

對不起,是五列。 – dzm 2010-09-02 19:52:31

回答

1

我首先將表更改爲InnoDB,因爲它不會鎖定整個表以進行插入和刪除操作。除此之外,索引確實會影響或破壞此表的速度。

查看您對錶執行的查詢。您是否有效地使用索引來選擇和更新數據?另外,請考慮哪些查詢在表格上更加緊張。如果你寫的很重(我猜測),你可能想要刪除一個或兩個索引。如果你讀得很重,可能會添加另一個。

不知道具體的表格和情況很難說。另外,我發現在使用固定長度(char,int,binary)列而不是可變長度列(varchar,varbinary,Text)時,寫入速度會增加