网站数据多了分页慢该怎么办?_MySQL教程
推荐:DBA应该知道的一些关于SQL Server跟踪标记的使用本篇文章小编为大家介绍,DBA应该知道的一些关于SQL Server跟踪标记的使用。需要的朋友参考下
网站数据多了分页慢该怎么办?在使用 MySQL 数据库时大偏移量的数据查询是非常慢的,如何通过优化SQL语句来加速分页查询呢?
工具/原料MySQL 数据库Apache (WEB服务器软件)方法/步骤分析传统分页SQL语句 select * from table limit $offset, 10,当$offset非常大时,例如980000,这时MySQL数据库就要查询980010条数据,然后扔掉前面980000条,这样速度肯定慢了。考虑这样的SQL语句:select `id` from table limit $offset,10 (id为主键),因为ID字段为主键,的以mysql数据库会使用索引,所以即使要查询980010条数据,速度也是相当快的。即然使用索引可以大大提高mysql数据库查询的速度,考虑下面的SQL语句:
select * from table where id >= (select id from table limit $offset,1) limit 10解释上面的SQL语句:
首先通过带主键索引的查询获取出$offset后的id号,因为使用了索引所以这个子查询很快,然后通过条件查询出 id>=$offset 的10条数据。
这样的分页方法在大数据量时比传统分页方法快 N 倍。注意事项低版本的MYSQL数据库不支持子查询
分享:MySQL的重装问题解决方法最近在工作上遇到了MySQL重装的问题,今天记录一下我的解决过程。不论我用控制面板的卸载删除程序方式还是安全卫士的卸载,都会遇到一个问题,就是安装到如下图位置,server start时就程序无响应了,一直死在那里
- MSSQL清空日志删除日志文件
- 关于数据库中保留小数位的问题
- 解析mysql与Oracle update的区别
- mysql 导入导出数据库以及函数、存储过程的介绍
- MySQL——修改root密码的4种方法(以windows为例)
- 解决MYSQL出现Can''t create/write to file ''#sql_5c0_0.MYD''的问题
- 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
- 解析:内联,左外联,右外联,全连接,交叉连接的区别
- mysql出现“Incorrect key file for table”处理方法
- mysql重装后出现乱码设置为utf8可解决
- 浅析一个MYSQL语法(在查询中使用count)的兼容性问题
- 解析MySQL中INSERT INTO SELECT的使用
- 相关链接:
- 教程说明:
MySQL教程-网站数据多了分页慢该怎么办?。