【发布时间】:2011-09-23 16:48:23
【问题描述】:
我有一个关于大型 mysql 查询的问题。是否可以跳过 mysql 用于大型查询的 复制到磁盘上的 tmp 表 步骤,或者是否可以使其更快?因为此步骤花费的时间太长,无法恢复我的查询结果。我在 MySQL 页面上读到 mysql 执行此操作以节省内存,但我不关心节省内存我只想快速获取查询结果,我的机器上有足够的内存。此外,我的表已正确编入索引,因此这不是我的查询速度慢的原因。
有什么帮助吗?
谢谢
【问题讨论】:
-
我不是 MySql 专家,但您最好还是优化查询和/或架构。
-
我投票结束这个“不是一个真正的问题”。问题不包括要优化的 SQL 查询,也不包括显示哪些索引的
SHOW CREATE TABLE,也不包括显示当前优化计划的EXPLAIN报告。 -
我必须同意@Bill Karwin 的观点,即需要查看查询、创建表语句和/或 EXPLAIN 计划。我的回答将解决您看到的问题,但允许错误查询使 RAM 膨胀。了解查询的性质可能会消除重新配置 RAM 或 mysql 的需要。
-
@close voters,请看看这个问题的真棒答案,并考虑这个问题可能给 SO 带来了多少访问者。投票保持开放!