Mysql百万级数据查询优化
发布日期:2025-04-18 05:52:47
浏览次数:46
分类:精选文章
本文共 467 字,大约阅读时间需要 1 分钟。
两种查询引擎查询速度(MyIsam 引擎)
InnoDB 中不保存表的具体行数,也就是说,执行 select count(*) from table 时,InnoDB 要扫描一遍整个表来计算有多少行。
而 MyISAM 只需要简单地读出保存好的行数即可。
需要注意的是,当 count(*) 语句包含 where 条件时,两种表的操作有些不同。对于 InnoDB 类型的表,执行 count(*) 或 count(主键) 时,加上 where col 条件(其中 col 列是表的主键之外的其他具有唯一约束索引的列),查询速度会很快。这样可以避免全表扫描。
百万数据下 MySQL 分页问题
在开发过程中,我们经常会使用分页,核心技术是使用 limit 进行数据的读取。在使用 limit 进行分页的测试过程中,我们得到了以下数据:
select * from news order by id desc limit 0,10耗时 0.003 秒select * from news order by id(无 limit 条件)
发表评论
最新留言
很好
[***.229.124.182]2026年06月16日 18时04分38秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PHP开发遇到错误0001
2025-05-04
php异常处理
2025-05-04
PHP引入了泛型和集合两大重要特性,大大改善 PHP 代码的可维护性和可读性
2025-05-04
PHP引擎php.ini参数优化
2025-05-04
PHP引用(&)使用详解
2025-05-04
php引用及垃圾回收
2025-05-04
php当前时间的集中写法
2025-05-04
php微信 开发笔记,微信WebApp开发总结笔记
2023-03-01
php微信公众号开发access_token获取
2023-03-01
php微信公众号开发微信认证开发者
2023-03-01
php微信公众号开发用户基本信息
2023-03-01
php怎么将对象变成数组,php怎么将对象转换成数组
2023-03-01
RabbitMQ - 消息堆积问题的最佳解决方案?惰性队列
2023-03-01
php怎样比较两数大小,jquery如何判断两个数值的大小
2023-03-01
PHP性能监控 - 开启xhprof(一)
2023-03-01
PHP性能监控 - 怎么看xhprof报告(二)
2023-03-01
php截取字符串代码,PHP字符串截取_php
2023-03-01
php截取字符串,无乱码
2023-03-01
php手冊,php手冊之變量范圍
2023-03-01