在考虑索引我的sql表之前,应该有多少条记录?
我在创建表时创建索引条目.如果您决定在表格增长到100,1000,100000条目后创建索引,则可能需要花费大量时间,并且可能会使您的数据库在您执行时无法使用.
首先考虑一下表,创建您认为需要的指数,然后继续.
在某些情况下,您会发现您应该为列编制索引,如果是这种情况,请在发现时修复它.
在搜索字段上创建索引不是预优化,它应该做什么.
在创建表时,没有充分的理由放弃明显的索引(FK等).在小型表上使用不必要的索引永远不会明显影响性能,当您的思维进入架构设计时,最好先进行切割.此外,某些索引可用于防止重复,无论表大小如何,都可以使用重复索引.
我想你的问题的正确答案是表中的记录数量与创建索引的时间无关.
当查询时间不可接受时.更好的是,现在创建一些可能有用的索引,并在代表数据填充数据库后对查询运行EXPLAIN或EXPLAIN ANALYZE.如果索引没有帮助,请删除它们.如果存在可以从更多或不同索引中受益的慢查询,请更改索引.
您不会被锁定到最初的索引选择中.进行实验,并确保测量性能!