2010-11-12 41 views
0

我在MySql中有一個相對簡單的myisam表,它目前有大約20M行。20Mil行的Mysql表和統計信息過期

我每晚插入約200k行。

有3個索引,其中一個包含5個查找部分,1個在日期技術鍵上,另一個在另一個基數非常低的技術鍵上。服務器版本是5.0.45

我在找的是一個查詢應該使用日期鍵(相對較高的基數),實際上是使用低基數鍵,因此進行得非常緩慢。如果我分析表格,那麼它按預期工作。但我不明白爲什麼我必須頻繁地分析表格?目前看來我需要每週做一次 - 這是正常的嗎?

(此表中有沒有更新/刪除)

RGDS, 丹

+4

你可以發佈查詢給你的問題? – DRapp 2010-11-12 14:29:41

回答

1

您可以使用MySQL索引提示如果不選擇正確的索引。欲瞭解更多信息,請查看here

+0

不應該這樣做,但我呢?我來自Oracle背景,並且統計數據通常保持正確,因此查詢按預期工作。也許我錯過了一些手動步驟來處理MySQL中的統計信息 - 這個過程是否必須比使用Oracle管理更多? – Codek 2010-11-15 09:39:14