MYSQL限制的优化方法

  介绍

本篇内容主要讲解“MYSQL限制的优化方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MYSQL限制的优化方法”吧!

mysql的优化是非常重要的。其他最常用也最需要优化的就是limit.mysql的限制给分页带来了极大的方便,但数据量一大的时候,限制的性能就急剧下降。
,同样是取10条数据

select * from yanxue8_visit限制10000年10

,和

select * from yanxue8_visit极限0,10

就不是一个数量级别的。

网上也很多关于极限的五条优化准则,都是翻译自mysql手册,虽然正确但不实用,今天发现一篇文章写了些关于限制优化的,很不错。原文地址:http://www.zhenhua.org/article.asp?id=200

文中不是直接使用极限,而是首先获取到抵消的id然后直接使用极限   大小来获取数据,根据他的数据,明显要好于直接使用极限。这里我具体使用数据分两种情况进行测试。(测试环境win2033 + p4双核   (3 ghz) + 4 g内存mysql 5.0.19)

1,抵消比较小的时候。

  select * from yanxue8_visit限制10、10

  ,多次运行,时间保持在0.0004 - -0.0005之间

  ,Select *从yanxue8_visit vid祝辞=(
选择vid yanxue8_visit秩序的vid限制10 1
)限制10

  ,多次运行,时间保持在0.0005 - -0.0006之间,主要的是0.0006
  结论:偏移抵消较小的时候,直接使用限制较优。这个显然是子查询的原因。


2,抵消大的时候。

  select * from yanxue8_visit限制10000年10

  ,多次运行,时间保持在0.0187左右

  ,Select *从yanxue8_visit vid祝辞=(
选择vid yanxue8_visit Order By vid限制10000年1
)限制10

多次运行,时间保持在0.0061左右,只有前者的1/3。可以预计抵消越大,后者越优。

到此,相信大家对“MYSQL限制的优化方法”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

MYSQL限制的优化方法