2010-10-18 107 views
-2

mysql如何优化查询?mysql查询,优化,加速

现在我用Limit函数,不要用*。

我该如何加速手术?

谢谢

+0

您使用的两种方法都与优化无关 – 2010-10-18 17:29:48

+1

不使用'select *'可以帮助不了吗?可能不是很多,但仍然... – 2010-10-18 17:34:55

+0

这不是“优化”,而是“加速”。我更一般地解释为:“我怎样才能更快地从发送SQL语句到获取结果。”其中一些是查询优化,但其中一些是最小化正在传输的数据量。 – VoteyDisciple 2010-10-18 17:38:09

回答

1

@lolalola,你可能会得到更好的回应,如果你提供你的查询让人们看。

没有,我能做的最好的是引导您到MySQL的文档上的优化:

http://dev.mysql.com/doc/refman/5.0/en/optimization.html

你可能会通过以下阅读了得到您的最大收益:

+1

不仅仅是查询,而是查询以及EXPLAIN输出,以及所涉及的所有表的CREATE TABLE输出。 – 2010-10-18 17:38:18

1

为了给你任何具体的建议,我们需要看到一个特定的查询。

在一般情况下,规则很简单:

  1. 只选择你所需要的(没有额外的列,没有多余的行),当JOIN荷兰国际集团
  2. 第列创建INDEX(或列的组合,包括),你可能会经常使用,特别是你用来过滤结果的那些。

优化特定的查询往往会涉及到分组微妙的变化,联接,条件,字段和查询的最终每一个部分,但当然,诸如此类的关注,需要具有特定查询的工作。