这不是问题,但属于网站优化的问题。我有 110K 条酒店记录。当我使用 SELECT 某些查询时,它会从 110k 记录中提取数据。
如果我搜索墨西哥城内三星级以上、价格在 100 - 300 美元之间的酒店列表。假设我得到 45 个匹配结果。
当我添加更多细化时,是否有其他方法,它只会从 45 个匹配中提取数据,而不是提取 110K 数据?
最佳答案
关键是索引我的 friend ...确保您拥有 WHERE 中使用的所有项目的索引,这将减少选择时的基数...
另一方面...110k 行对于 MySQL 来说仍然是一个非常小的数据集,因此如果您没有在表上建立正确的索引,则不会造成太大的性能问题。
关于MySQL查询缓存(2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11100177/