首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL查询缓存(2)

MySQL查询缓存(2)
EN

Stack Overflow用户
提问于 2012-06-19 19:40:42
回答 4查看 170关注 0票数 0

这不是问题,但它属于站点优化。我有11万个酒店的记录。当我使用SELECT查询时,它将从110k记录中提取数据。

如果我搜索一个超过3星级的酒店列表,价格在100 - 300美元之间,在墨西哥城内。假设我得到了45个匹配结果。

当我添加更多的改进时,有没有其他方法,它将只从45个匹配中提取数据,而不是110K数据?

EN

回答 4

Stack Overflow用户

发布于 2012-06-19 19:45:36

关键是索引我的朋友。确保你有在WHERE中使用的所有项目的索引,这将减少选择时的基数...

一边不是..。对于MySQL来说,110k行仍然是一个非常小的数据集,所以如果您没有在表上建立正确的索引,那么应该不会造成太大的性能问题。

票数 1
EN

Stack Overflow用户

发布于 2012-06-19 19:45:12

这更多地取决于您的数据更新频率。

看见。

  1. The MySQL Query Cache
  2. Query Caching in MySQL
  3. Caching question MySQL or Filesystem

我是说,当我添加更多的细化时,是否还有其他方法,它只会从45个匹配中提取数据,而不会与110K数据一起使用。

然后查看这45行并对其应用查询。

票数 0
EN

Stack Overflow用户

发布于 2012-06-19 19:45:29

使用查询创建视图

代码语言:javascript
复制
Create view refined as select * from ....

然后向该视图添加更多select查询,如下所示

代码语言:javascript
复制
 Select * from refined where ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11100177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档