`

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 分页查询优化详解

    MySQL中的LIMIT子句常用于实现分页查询,它允许我们从结果集中选择特定数量的行。在处理大量数据时,不恰当的分页查询可能会导致性能下降,因为MySQL需要扫描和处理更多的行。本篇文章将深入探讨如何优化使用LIMIT...

    mysql limit查询优化分析

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

    MySQL海量数据查询优化策略.

    29. 注意SQL语句的书写和格式化:书写清晰的SQL语句有助于SQL Server更有效地优化查询。 30. 避免SQL注入:使用参数化查询或适当的转义机制是防止SQL注入攻击的常见做法。 对于MySQL的海量数据查询优化,还应当...

    MySQL limit子句及分页应用

    MySQL中的`LIMIT`子句是SQL查询中一个非常重要的部分,尤其在处理大量数据时,用于限制返回结果集的大小,实现数据的分页展示。`LIMIT`子句的使用可以显著提高查询效率,避免不必要的资源消耗。 首先,`LIMIT`子句...

    mysql_海量数据库的查询优化及分页算法方案.doc

    使用查询优化器可以自动优化查询语句,例如:EXPLAIN SELECT * FROM table1 WHERE name=’张三’ AND tID > 10000。 四、结论 本文详细介绍了 MySQL 海量数据库的查询优化和分页算法方案,包括查询优化的原理、...

    精确分析MySQL数据库中优化WHERE子句

    精确分析MySQL数据库中优化WHERE子句 在 MySQL 数据库中,WHERE 子句的优化是非常重要的...优化 WHERE 子句是提高 MySQL 数据库查询效率的重要手段,本文详细分析了各种优化方法和技巧,以帮助开发者更好地优化查询。

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

    MySQL中的`LIMIT`子句是用于限制SQL查询返回的行数,特别适用于分页查询,即在网页或其他界面中按页显示数据。然而,当处理大量数据时,不恰当的`LIMIT`使用可能会导致显著的性能下降。以下是对`LIMIT`性能优化及...

    提升MYSQL查询效率的10个SQL语句优化技巧.doc

    "MYSQL 查询效率优化技巧" ...查询优化器可以帮助你优化查询语句,例如,rearranging the order of tables in a multi-table query. 通过应用这些技巧,你可以提高 MySQL 查询效率,提高程序的执行速度。

    mysql limit分页优化详细介绍

    MySQL中的LIMIT子句是用于实现数据分页查询的关键部分,特别是在处理大量数据时。然而,随着数据量的增长,LIMIT的性能问题变得尤为突出。本文将深入探讨如何优化MySQL中的LIMIT分页查询,以提高数据库查询效率。 ...

    mysql数据库In的优化.txt

    ### MySQL数据库In子句优化详解 #### 一、引言 在MySQL数据库的实际应用中,`IN`子句被广泛用于处理多个值的情况。当涉及到大量数据时,如何有效地使用`IN`子句成为了提高查询性能的关键。本文将详细介绍如何针对`...

    limit传参的使用方法

    1. **LIMIT子句**:`LIMIT`是SQL语言中的一个关键词,用于限制查询结果的数量。其基本语法为: ```sql SELECT * FROM table_name LIMIT [起始位置], [记录数目]; ``` 其中,`[起始位置]`默认为0,表示从第一条...

    Mysql_limit.zip_limit

    在处理大量数据时,`LIMIT`是优化查询性能、避免过度消耗资源的有效手段。下面我们将深入探讨`LIMIT`子句的工作原理,以及如何在实际应用中有效地使用它。 1. `LIMIT`子句的基本语法: `LIMIT`子句通常放在`SELECT`...

    MySQL数据库查询优化技术

    在MySQL中,优化查询能够显著提升数据检索的速度,降低服务器负载,从而提高整体应用的效率。以下是一些关于MySQL查询优化的核心知识点: 1. **索引优化**:索引是提升查询速度的关键。合理创建主键、唯一索引、...

    基于MySQL的数据库查询性能优化.pdf

    - **限制查询结果**:合理使用 `LIMIT` 子句可以有效减少返回的结果集大小,从而加快查询速度。 - **减少连接操作**:减少不必要的表连接可以降低查询复杂度,从而提高查询效率。 ##### 3. 分页查询优化 - **传统...

Global site tag (gtag.js) - Google Analytics