`

理解mysql_limit优化思路

阅读更多
Limit 是将所有记录查询出来进行范围限制输入。   会导致前面不需要的记录也进行io读取。
优化整体思路就是尽可能少操作io, 常用手段:
    1、使用记录主键的方式进行优化
         如: select * from p2p_20131230  where main_id > 1000000 order by main_id  limit 10; 
    2、使用子查询进行查询
select * from p2p_20131230 where main_id >= (select main_id from p2p_20131230 limit 1000000,1) limit 10; 
    3、使用between关键字
分享到:
评论

相关推荐

    mysql_Query优化

    #### 五、JOIN 实现原理及优化思路 **5.1 JOIN 的基本概念** JOIN 操作用于合并两个或多个表中的行。根据连接条件的不同,JOIN 可分为 INNER JOIN、LEFT JOIN、RIGHT JOIN 和 FULL OUTER JOIN 等。 **5.2 JOIN 的...

    MySQL数据库查询优化

    初步理解MySQL的查询执行计划。 预计时间1小时 第3课 查询优化技术理论与MySQL实践(一)------子查询的优化(一) 第4课 查询优化技术理论与MySQL实践(二)------子查询的优化(二) 从理论看,子查询包括的内容...

    Mysql性能优化教程.doc

    #### 三、常见案例及优化思路 - **案例分析**: - 分析具体业务场景中的典型查询案例。 - 识别这些案例中存在的性能瓶颈。 - **优化思路**: - 根据案例特点,提出具体的优化措施。 - 涉及索引调整、查询改写等...

    mysql 优化笔记

    MySQL优化是数据库管理中的关键环节,它涉及...文件"MySQL优化笔记-整理版.doc"、"sql优化.png"、"索引学习.png"、"MySQL服务器调优思路.png"和"mysql优化.ppt"提供了更详细的资料,有助于深入理解和应用这些优化技巧。

    sql优化思路.pptx

    4. **Optimizer Trace**:更详细的优化过程信息,可以帮助理解MySQL为何选择特定的执行计划。 优化SQL通常包括以下策略: - **选择合适的索引**:创建合适的索引以加速查询,特别是针对WHERE条件和JOIN操作的字段...

    java编写的基于mysq limit的分页小插件

    MySQL数据库提供了`LIMIT`关键字,用于实现数据的分页查询,但直接在Java代码中处理可能会导致SQL语句过于复杂,不易维护。基于此,我们讨论的是一种名为"基于MySQL LIMIT的Java分页小插件"的工具,它可以帮助开发者...

    mysql分页原理和高效率的mysql分页查询语句

    MySQL分页原理与高效查询是数据库管理中的重要概念,尤其对于大数据量的Web应用,...通过理解和实践这些方法,可以有效提高MySQL分页查询的性能,特别是在处理大量数据时,能显著降低服务器负载,提升应用响应速度。

    PHP和MYSQL实现分页导航思路详解

    在MySQL数据库中,实现分页功能主要依赖于SQL的LIMIT子句。LIMIT子句可以接受一个或两个数字参数,用于限制查询结果的返回行数,从而达到分页的效果。当LIMIT只接受一个参数时,表示从第一条记录开始,返回指定数量...

    MySQL的10道经典面试题以及解题思路

    在MySQL的面试中,了解和掌握数据库的基本概念、数据类型选择、索引优化、SQL查询技巧、JOIN操作、分页查询、事务处理、存储过程的使用以及视图和备份恢复等知识至关重要。以下是对这些知识点的详细说明: 1. **...

    php中单个数据库字段多列显示(单字段分页、横向输出)

    首先,我们要理解这个问题的基本思路。假设我们有一个字段`EI_EmployeeName`,存储的是员工的名字,我们需要按照每行12列的方式展示。如果使用多字段,我们可以直接遍历结果集,但在单字段情况下,我们需要额外处理...

    mysql封装类

    在MySQL封装类中,这种模式体现在如`where()`、`order()`、`limit()`等方法上,它们可以连续调用来构建完整的SQL语句。 2. 获取SQL语句:在开发过程中,有时我们需要查看生成的SQL语句以进行调试或优化。封装类通常...

    PHP简单实现上一页下一页功能示例

    首先,我们要理解实现这个功能的基本思路。通常情况下,我们不会直接依赖文章的ID来决定上一页和下一页,因为文章ID可能会有缺失。正确的方法是通过当前页面的ID,查询比当前ID小(上一页)和比当前ID大(下一页)的...

    PHP翻页跳转功能实现方法

    $result = mysql_query("SELECT * FROM table ORDER BY id DESC LIMIT $start, $limit"); // 显示数据 // ... // 创建翻页链接 echo "<tr><td>"; if ($start - $limit >= 0) { echo "($start - $limit) . "'>上一...

    数据库管理和MySQL面试准备题库

    5. **性能优化**:虽然题目没有直接提到性能优化,但在实际面试中,可能会询问如何优化SQL查询,例如使用索引,避免全表扫描,以及合理设计数据库结构以提高查询效率。 6. **数据库设计**:虽然题目没有深入到...

    leetcode答案-LeetCode_MySQL:此存储库包含LeetCodeMySQL的答案

    通过解决LeetCode上的MySQL问题,你可以提升对SQL的理解,学习如何优化查询性能,以及如何处理复杂的数据操作。这个"LeetCode_MySQL-master"压缩包很可能是包含了上述知识点的解答和代码示例,供用户参考和学习。 ...

    易语言-MYSQL数据库分页查询源码(高级表格显示)

    在本源码中,MYSQL数据库被用来存储和处理数据,而分页查询则是优化数据检索的一种策略,通过限制每次查询返回的数据量,避免一次性加载大量数据导致的性能问题,同时也提升了用户界面的响应速度。 分页查询的核心...

    易语言-mysql分页易语言

    易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语法,降低了编程的门槛,使得更多非计算机专业的人也能轻松上手。在易语言中,开发数据库...同时,也可以借鉴其中的代码结构和设计思路,优化自己的项目。

    java面试总结 面试 基础题 SSH 数据库

    - MySQL分页:`LIMIT`关键字可以实现分页,例如`LIMIT 0,10`获取前10行,`LIMIT 10,20`获取第11到20行。 - SQL Server分页:可以使用`TOP`配合子查询和`NOT IN`操作来实现,或者使用`OFFSET-FETCH`新语法。 - Oracle...

Global site tag (gtag.js) - Google Analytics