这不是问题,但它属于站点优化。我有11万个酒店的记录。当我使用SELECT查询时,它将从110k记录中提取数据。
如果我搜索一个超过3星级的酒店列表,价格在100 - 300美元之间,在墨西哥城内。假设我得到了45个匹配结果。
当我添加更多的改进时,有没有其他方法,它将只从45个匹配中提取数据,而不是110K数据?
发布于 2012-06-19 19:45:36
关键是索引我的朋友。确保你有在WHERE中使用的所有项目的索引,这将减少选择时的基数...
一边不是..。对于MySQL来说,110k行仍然是一个非常小的数据集,所以如果您没有在表上建立正确的索引,那么应该不会造成太大的性能问题。
发布于 2012-06-19 19:45:12
这更多地取决于您的数据更新频率。
看见。
我是说,当我添加更多的细化时,是否还有其他方法,它只会从45个匹配中提取数据,而不会与110K数据一起使用。
然后查看这45行并对其应用查询。
发布于 2012-06-19 19:45:29
使用查询创建视图
Create view refined as select * from ....然后向该视图添加更多select查询,如下所示
Select * from refined where ...https://stackoverflow.com/questions/11100177
复制相似问题