我有一个包含 200 万条记录的 MySQL 数据库。我已经在使用 sphinx 来索引数据,然后快速搜索它。
我有两个索引。一个大索引每天凌晨 3 点轮换,一个较小的索引只保存增量更改。它每 30 分钟轮换一次,并且仅索引数据库中的新行(那些在凌晨 3 点之后插入的行)。
一切都是好的。搜索正在工作。但我正在寻找一些改进。我不需要每天重新索引大数据库,因为一旦将信息插入数据库,它就不会改变(我只有插入,没有更新)。所以重建大索引是绝对没用的。
是否可以将此索引拆分为年度甚至月度索引?这会加快搜索速度还是减慢搜索查询速度?任何示例如何组织索引和数据源?如果我切换到实时索引会更好吗?