limit 的奇怪问题 本帖最后由 netxuning 于 2011-07-22 13:40:01 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 表结构怎样的?另外表的数据有多少呢(虽然这个不影响 explain)? 另外,直接select的话,速度是否差异很大? 楼主的现象确实很奇怪。id字段为主键,那么id必然是已经排好序的。对于这样的LIMIT操作,只需要直接定位到起始位置(48),然后往后移动30条记录,就可以把数据都取出来,然后就终止查询,返回结果,根本不需要全表扫描。适用“早期终止”楼主多测试几次看。另外说下用的是什么引擎? 承蒙楼上各位关注,我对比了没有问题的服务器,存在问题的mysql版本是5.1.50。 等我换了版本试试后,再跟大家说说具体情况。 show index ... 贴出来分析一下。 问题解决了,换上5.1.37就可以了。 此问题应是5.1.50的bug. mysql SET类型,如何查询SQL语句 储存过程写在哪里? mysql 新手提个问题,为何我创建的表中的增加数据与索引,但却找不到相对应的.MYD ,.MYI 文件 php+mysql的论坛系统,论坛很多用户的权限不同,是不是对应的都是mysql数据库的一个用户呀? 如何导入表数据 sql语句问题 为什么用了heap结构的表速度没见起色? ERROR 1044 错误 为什么要用存储过程 【视频】20部经典Mysql视频下载地址分享 索引是什么,有什么用 mysql远程访问错误2003
id字段为主键,那么id必然是已经排好序的。对于这样的LIMIT操作,只需要直接定位到起始位置(48),然后往后移动30条记录,就可以把数据都取出来,然后就终止查询,返回结果,根本不需要全表扫描。适用“早期终止”楼主多测试几次看。
另外说下用的是什么引擎?