create table foo (id, name varchar(255), value varchar(255));
是否有意義索引name
領域foo
表只25
行組成,其中大多數查詢都像select * from foo where name = 'name1';
並沒有這些事情變化很大。是否有意義索引一個字符串字段的表幾行
create table foo (id, name varchar(255), value varchar(255));
是否有意義索引name
領域foo
表只25
行組成,其中大多數查詢都像select * from foo where name = 'name1';
並沒有這些事情變化很大。是否有意義索引一個字符串字段的表幾行
如果它只包含25行,那麼它可能是開銷而不是性能增益。並且查詢優化器可能會選擇不使用此索引。
不要在這種情況下添加索引,mysql可能會以任何方式進行全面掃描,即使它使用索引,它可能只是不必要的開銷。
是name
是否唯一?
如果是這樣,您需要一個唯一的索引來保持數據的完整性。
如果沒有,當你展開查詢做JOINs等,那麼缺乏索引可能會受到傷害。對於25個靜態行,它如何增加開銷?
我與其他的答案不同意...
相關的問題:在表上沒有索引嗎?(http://stackoverflow.com/questions/252865/no-indexes-on-small-tables) – onedaywhen
在這種情況下不要添加索引,mysql可能會以任何方式進行全面掃描,即使它使用索引,它可能只是不必要的開銷。 –