【发布时间】:2011-10-16 09:14:27
【问题描述】:
我是 MySQL 新手,有几个问题我无法找到任何相关信息。这是我想要做的:
我有一个包含 5 列的数据库:id、c1、c2、c3、c4 id 是主键 每行在 c1、c2、c3、c4 中都是唯一的(如果你们为此使用了术语,请告诉我:))
我需要能够在表中搜索现有行,所以我想在 c1 上放置一个索引,这会将行数从大约 10,000(最多 100,000)减少到一对。我的问题是:
在索引的性能优势变得“值得”之前,您估计有多少行?棒球场/轶事答案很好。
是否需要任何特殊语法来告诉 MySQL 使用 INDEX?现在我正在做一个“SELECT id FROM table WHERE c1='blah' AND c2='blah' AND c3='blah' AND c4='blah'”,我不确定索引是否有助于查询全部。
欢迎任何其他关于查询表的更好方法的建议,请记住我是新手! :)
提前致谢!
【问题讨论】:
-
仅供参考,“composite key”是使用多个列的键。