> 데이터 베이스 > MySQL 튜토리얼 > mysql最快分页方法_MySQL

mysql最快分页方法_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-05-31 08:46:48
원래의
957명이 탐색했습니다.
로그인 후 복사
总所周知,mysql分页是这样写的:

select * from 'yourtable' limit start,rows
로그인 후 복사

现在我数据库一张表里面有9969W条数据,表名叫tweet_data

select count(*) from tweet_data
로그인 후 복사

执行第一条sql语句,就查6000000条开始的10条,看查询时间

58s这得有多慢!

解决方案一、

有人立马想到了利用索引来提高效率,那么我们就利用主键吧,所以,便有了下面这种sql

select *from tweet_data where id >=(select id from tweet_data limit 60000000,1)limit 10
로그인 후 복사

看看效果

果然没有多大提升,但是如果数据量在百万级别的话,效率还是可以多番几倍,但是!这明显没有达到我们的要求

那么就有了下面这种sql语句

select * from tweet_data where id_auto_increase between 60000000 and 60000010

有图为证!

在这里我们只对一张表上的数据进行了操作,而且数据量在1亿条左右,但是如果我们的数据量更大呢?

那么就要涉及到更多知识了!小弟拙见!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿