只爱一个人
(只爱一个人)
论坛元老
 
超级管理员
UID 29639
精华
0
积分 3779
帖子 1616
金钱 3779 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2004-6-26
状态 离线
|
[推荐阅读] 怎么用JS返回上层
我很明白的告诉更位老大,数据量达到海量的时候,再好的索引,最后的SQL也会超级慢
达到一定量以后如limit 2000000,10 这时候就算你有再好的索引,SQL的查询也不会很快了
如果同时有多人访问这样的页面,你的MYSQL服务器一定会挂死的
我现在用的是折中的办法
好处就是查看前几页会很快,查看后面几页也会很快
但到了分页的中间部分一定也快不了
如:有100万条数据 分页是BY ID号
正常写最后一页是 select * from table where 1 order by id desc LIMIT 999980 ,20
这样的SQL肯定快不了,就算有再好的索引也不会快
但现在换种写法 select * from table where 1 order by id ASC LIMIT 0,20 这也取最后一页的数据
取出来的数组用PHP自己再排下就好了
坏处就是:最后一页的数据也永远是20条,有可能你正常分页,最后一页,只有一条,但这里显示也会有20条
当然,如果你不怕麻烦,你肯定可以算出,最后一页,正常情况应该是多少条,改一下LIMIT 就可以了
|  customavatars/296392.jpg |
|