|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
怀疑这些功能在MySQL5.0中的成熟性。充其量它们在MySQL中被支持的时间也就一年左右,而在MySQL学习教程其他关系型数据库中则已经存在了近10年的时间。 以下的文章次要是对MySQLlimit查询优化的详细内容的先容,我们人人都晓得MySQL数据库的优化是相称主要的。其他最为经常使用也是最为必要优化的就是limit。MySQL的limit给分页带来了极年夜的便利,但数据量一年夜的时分,limit的功能就急剧下落。
一样是取10条数据- select*fromyanxue8_visitlimit10000,10select*fromyanxue8_visitlimit0,10
复制代码 就不是一个数目级其余。
网上也良多关于limit的五条优化原则,都是翻译自MySQL手册,固然准确但不有用。明天发明一篇文章写了些关于limit优化的,很不错。
文中不是间接利用limit,而是起首猎取到offset的id然后间接利用limitsize来猎取数据。依据他的数据,分明要好过间接利用limit。这里我详细利用数据分两种情形举行测试。(测试情况win2033+p4双核(3GHZ)+4G内存MySQLlimit查询)
1、offset对照小的时分- 1.select*fromyanxue8_visitlimit10,10
复制代码 屡次运转,工夫坚持在0.0004-0.0005之间- Select*Fromyanxue8_visitWherevid>=(SelectvidFromyanxue8_visitOrderByvidlimit10,1)limit10
复制代码 屡次运转,工夫坚持在0.0005-0.0006之间,次要是0.0006
结论:偏移offset较小的时分,间接利用limit较优。这个明显是子查询的缘故原由。
2、offset年夜的时分- select*fromyanxue8_visitlimit10000,10
复制代码 屡次运转,工夫坚持在0.0187摆布- Select*Fromyanxue8_visitWherevid>=(SelectvidFromyanxue8_visitOrderByvidlimit10000,1)limit10
复制代码 屡次运转,工夫坚持在0.0061摆布,只要前者的1/3。能够估计offset越年夜,后者越优。
今后要注重更正本人的limit语句,优化一下MySQL了
保举人批评
MySQL的优化长短常主要的。其他最经常使用也最必要优化的就是limit。MySQL的limit给分页带来了极年夜的便利,但数据量一年夜的时分,limit的功能就急剧下落。
以上的相干内容就是对MySQLlimit查询优化的先容,看你能有所劳绩。
<Pstyle="TEXT-INDENT:2em">
DBaaS向客户提供了许多与其他云服务相类似的优势:一个灵活的、可扩展的MySQL学习教程、按需服务的平台,它以自助服务和便捷管理为导向,可以对环境中的资源进行调配。 |
|