这不是问题,但它属于站点优化。我有 110K 的酒店记录。当我使用 SELECT something 查询时,它会从 110k 记录中提取数据。
如果我搜索超过 3 星级的酒店列表,价格在 100 - 300 美元之间,并且在墨西哥城内。假设我得到了 45 个匹配结果。
当我添加更多细化时,还有其他方法吗,它只会从 45 个匹配中提取数据,而不是与 110K 数据一起使用?
关键是我的朋友的索引...确保您拥有 WHERE 中使用的所有项目的索引,这将减少选择时的基数...
另一方面,110k 行对于 MySQL 来说仍然是一个非常小的数据集,因此如果您没有在表上获得正确的索引,则不应该造成太大的性能问题。
这更多地取决于您的数据更新频率。
看。
我是说当我添加更多细化时还有其他方法吗,它只会从 45 个匹配项中提取数据,而不是与 110K 数据一起使用。
然后查看这 45 行并对其应用查询。
使用查询创建视图
Create view refined as select * from ....
然后向该视图添加更多选择查询,例如
Select * from refined where ...