`

mysql limit子句查询优化

阅读更多

mysql limit子句查询优化的方法

时间:2016-03-11 06:42:18来源:网络
导读:mysql limit子句查询优化的方法,limit查询优化,不要直接使用limit,首先获取到offset的id,然后直接使用limit size获取数据。
 
mysql limit子句查询优化的方法

对mysql limit查询进行优化,同样是取10条数据:
 

复制代码代码示例:
select * from yanxue8_visit limit 10000,10
select * from yanxue8_visit limit 0,10

就不是一个数量级别的。

说明:limit查询优化,不是直接使用limit,而是首先获取到offset的id然后直接使用limit size来获取数据,要明显要好于直接使用limit。

使用数据分两种情况进行测试。(测试环境win2033+p4双核 (3GHZ) +4G内存MySQLlimit查询)

1、offset比较小时
 

复制代码代码示例:
select * from yanxue8_visit limit 10,10


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

复制代码代码示例:
Select * From yanxue8_visit Where vid >=(
Select vid From yanxue8_visit Order By vid limit 10,1  ) limit 10

多次运行,时间保持在0.0005-0.0006之间,主要是0.0006

结论:偏移offset较小的时候,直接使用limit较优。这个显然是子查询的原因。

2、offset较大时
 

复制代码代码示例:
select * from yanxue8_visit limit 10000,10
 

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

复制代码代码示例:
Select * From yanxue8_visit Where vid >=(
Select vid From yanxue8_visit Order By vid limit 10000,1  ) limit 10


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

以上举了二个mysql limit查询优化的例子,供大家参考。

 
分享到:
评论

相关推荐

    MySQL数据库查询优化

    MySQL中怎么写WHERE子句有利于提高查询效率? 预计时间1小时 第6课 查询优化技术理论与MySQL实践(四)------条件化简 什么是条件化简?MySQL中对什么样的条件自动进行优化?如何写出可利用索引的条件语句? 预计...

    MySQL数据库:LIMIT子句.pptx

    MySQL数据库:LIMIT子句.pptx

    mysql limit查询优化分析

    LIMIT子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。...

    MySQL limit子句及分页应用

    Limit子句可以被用于强制 SELECT 语句返回指定的记录数。Limit接受一个或两个数字参数。 参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量, 第二个参数指定返回记录行的最大数目...

    MySQL Limit性能优化及分页数据性能优化详解

    LIMIT子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT接受一个或两个数字参数。参数必须是一个整数常量。 如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目...

    Linux运维-运维课程d2-MySQL基本SQL语句(下)-19-LIMIT子句.mp4

    Linux运维-运维课程d2-MySQL基本SQL语句(下)-18-ORDER BY子句.mp4

    mysql limit两个参数的四种用法

    mysql limit两个参数的四种用法:mysql数据库中limit子句可以被用于强制select语句返回指定的记录数。limit接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的...

    (mysql面试题)MySQL中的优化技巧,如查询优化、索引优化及代码展示.txt

    通过将查询条件放在WHERE子句中,并使用ORDER BY和LIMIT限制结果集大小,可以减少数据传输量,提高查询效率。 - 接下来,我们展示了如何为id和score字段创建索引,以及如何删除不必要的索引。创建合适的索引可以加快...

    MySQL优化教程之超大分页查询

    但是一旦数据量起来了,其实LIMIT的效率会极其的低,这一篇文章就来讲一下LIMIT子句优化的。 LIMIT优化 很多业务场景都需要用到分页这个功能,基本上都是用LIMIT来实现。 建表并且插入200万条数据: # 新建一张t5表...

    10个mysql 数据查询语句.docx

    mysql查询语句汇总 ...4. LIMIT 子句:用于限制查询结果的数量。可以指定起始位置和返 回的行数。例如: SELECT * FROM employees LIMIT 10; 5. GROUP BY 子句:用于将查询结果按照指定列进行分组。通常

    10个mysql 数据查询语句.7z

    mysql查询语句汇总 ...4. LIMIT 子句:用于限制查询结果的数量。可以指定起始位置和返 回的行数。例如: SELECT * FROM employees LIMIT 10; 5. GROUP BY 子句:用于将查询结果按照指定列进行分组。通常

    mysql修改语句-mysql

    [ORDER BY 子句] [LIMIT 子句] 语法说明如下: <表名>:用于指定要更新的表名称。 SET 子句:用于指定表中要修改的列名及其列值。其中,每个指定的列值可以是表达式,也可以是该列对应的默认值。如果指定的是默认值...

    MySQL分页Limit的优化过程实战

    LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目...

    mysql limit 分页的用法及注意要点

    LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须 是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回 记录行的最大...

    mysql delete limit 使用方法详解

    mysql delete limit优点: 用于DELETE的MySQL唯一的LIMIT row_count选项用于告知服务器在控制命令被返回到客户端前被删除的行的最大值。本选项用于确保一个DELETE语句不会占用过多的时间。您可以只重复DELETE语句,...

    MySql 5.1 参考手册.chm

    7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它优化技巧 7.3. 锁定事宜 7.3.1. 锁定方法 7.3.2. 表锁定事宜 7.4. ...

    MySQL 5.1参考手册

    7.2.4. MySQL怎样优化WHERE子句 7.2.5. 范围优化 7.2.6. 索引合并优化 7.2.7. MySQL如何优化IS NULL 7.2.8. MySQL如何优化DISTINCT 7.2.9. MySQL如何优化LEFT JOIN和RIGHT JOIN 7.2.10. MySQL如何优化嵌套Join...

    MYSQL

    10.5.2 SELECT 查询的速度 10.5.3 MySQL 怎样优化WHERE子句 10.5.4 MySQL 怎样优化LEFT JOIN 10.5.5 MySQL 怎样优化LIMIT 10.5.6 INSERT查询的速度 10.5.7 UPDATE查询的速度 10.5.8 ...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    查询数据是指从数据库中的数据表或视图中获取所需要的数据,在mysql中,可以使用SELECT语句来查询数据。根据查询条件的不同,数据库系统会找到不同的数据。 SELECT语句的基本语法格式如下: [sql] view plain copy ...

    MySQL DQL - 执行顺序.md

    7. `LIMIT`子句:限制查询结果的数量。 通过阅读和实践这个文档,您将能够更好地理解MySQL数据库中DQL查询语句的执行顺序,从而更有效地编写查询语句并获取期望的查询结果。无论是初学者还是有经验的用户,都可以...

Global site tag (gtag.js) - Google Analytics