MySQL查询缓存(2)

标签 mysql caching

这不是问题,但属于网站优化的问题。我有 110K 条酒店记录。当我使用 SELECT 某些查询时,它会从 110k 记录中提取数据。

如果我搜索墨西哥城内三星级以上、价格在 100 - 300 美元之间的酒店列表。假设我得到 45 个匹配结果。

当我添加更多细化时,是否有其他方法,它只会从 45 个匹配中提取数据,而不是提取 110K 数据?

最佳答案

关键是索引我的 friend ...确保您拥有 WHERE 中使用的所有项目的索引,这将减少选择时的基数...

另一方面...110k 行对于 MySQL 来说仍然是一个非常小的数据集,因此如果您没有在表上建立正确的索引,则不会造成太大的性能问题。

关于MySQL查询缓存(2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11100177/

相关文章:

mysql - 参数化表名

mysql - [34, 105] 该表达式不是有效的条件表达式

php - 如何在不删除mysql中的组的情况下获取所有记录

c# - 使用 Application_BeginRequest + 重定向进行 HTML 版本控制中的 Javascript、CSS

perl - 如何在 Perl 中编写缓存 HTTP 代理?

php - PDO 和转义输入 : Is this the safest way?

php - 酒店预订日历预订逻辑问题

java - Java 中的 MCS 锁缓存未更新

php - 服务人员登录页面

java - 在 Hibernate 中获取所有 session 缓存的对象