3
A
回答
5
对于这个问题没有一个单一的答案:创建尽可能多的索引,以使您的查询速度够快,不再需要。
你必须决定何时权衡各种事情什么指标:
- 你拥有的索引越多,速度较慢的插入和更新将是(因为他们需要更新所有索引)
- 对没有适当索引的表进行查询可能速度很慢,如果数据库必须执行表扫描
- 某些列不需要索引(例如,“性别”列,其中唯一可能的值为“M”或“F”)
对于您的特定场景,似乎有三个索引,一个是关于ID(如果这是主键,那么它已经有一个隐式索引),一个关于状态,一个关于类别就足够了。
+0
我怀疑状态或类别是否会对自己有用。但没有基数就没有办法知道。如果他们在所有50(53)个州开展业务,那么通过这些指数可能达到1-5%,但如果它是一个主要在10个州开展业务的区域业务,那么它可能不会足够低聚类因子是有用的。 – 2013-05-31 19:58:06
0
没有“首选”数量的索引,这一切都取决于您的查询。在你的例子中,你需要不超过3个索引,一个用于ID,一个用于状态,另一个用于类别。
相关问题
- 1. 数据库表 - 有多少个数据库?
- 2. 数据库中有多少个表/ sprocs /函数太多?
- 3. mysql数据库表中有多少行?
- 4. 有多少个数据库表列太多?
- 5. 带有多个数据库的视图的全文索引
- 6. 使用列表索引一个多索引的数据帧
- 7. 为每个索引创建一个包含多个数据条目的列表
- 8. 数据库索引
- 9. 只有一个索引的数据库表...坏主意?
- 10. 我应该使用多对多数据库表的索引吗?
- 11. HTML5自定义数据属性。每个元素有多少个?
- 12. 数据库引擎在SQL级别具有多少兼容性?
- 13. JanusGraph中每个实例有多少个数据库?数据库之间的安全性如何配置?
- 14. SQL Server上有多少数据库?
- 15. MySQL数据库。 Web App有多少?
- 16. 每个客户端的新数据库或索引键?
- 17. 数据库中有多少表可以有限制吗?
- 18. 数据库表,一个表引用多个不相关的表
- 19. 天蓝色搜索需要多少时间索引数据
- 20. 这个数据库需要多少?
- 21. 表数据库上的索引
- 22. 索引和聚集索引对数据库性能有多重要?
- 23. Cassandra集群中每个节点有多少数据?
- 24. 单个SQL Server 2012数据库可以容纳多少个表?
- 25. JQuery每个函数索引
- 26. 如何更改为每个表的索引在我的数据库
- 27. 具有灵活索引的数据库?
- 28. 每个索引
- 29. 排序数据透视表(多索引)
- 30. 如何创建搜索引擎多个数据库使用制作索引
你会在这个表上运行什么类型的查询?插入,上移,选择,删除? – 2010-05-17 00:27:23
更多细节将有所帮助。我们必须猜测,ID可能是您的主键,而不是ID和类别的组合(这是完全可能的)。如果您发布架构,我们会有更好的主意。 – wlangstroth 2010-05-18 14:37:15
您搜索“FOR”ID,州,猫或您搜索“BY”他们。对我而言,“FOR”表示它们在选择列表中。例如我搜索歌曲的艺术家。 BY在where子句中。 – 2013-05-31 19:54:11