2011-11-22 51 views
2
create table foo (id, name varchar(255), value varchar(255)); 

是否有意義索引name領域foo表只25行組成,其中大多數查詢都像select * from foo where name = 'name1';並沒有這些事情變化很大。是否有意義索引一個字符串字段的表幾行

+0

相關的問題:在表上沒有索引嗎?(http://stackoverflow.com/questions/252865/no-indexes-on-small-tables) – onedaywhen

+0

在這種情況下不要添加索引,mysql可能會以任何方式進行全面掃描,即使它使用索引,它可能只是不必要的開銷。 –

回答

6

如果它只包含25行,那麼它可能是開銷而不是性能增益。並且查詢優化器可能會選擇不使用此索引。

6

不要在這種情況下添加索引,mysql可能會以任何方式進行全面掃描,即使它使用索引,它可能只是不必要的開銷。

1

name是否唯一?

如果是這樣,您需要一個唯一的索引來保持數據的完整性。

如果沒有,當你展開查詢做JOINs等,那麼缺乏索引可能會受到傷害。對於25個靜態行,它如何增加開銷?

我與其他的答案不同意...

相關問題