一个100w行左右的数据表,存储引擎是MyIsam
在慢日志中2017.8.8日开始出现这种查询的慢日志执行如下语句select d_id,deleted,url_1,title,sp_f68,creator,createdate,createtime,audited,sp_f3577,key_word,menddate,mendtime,mender,video_column,published_1 from content where creator = 'wangsh' and createdate >= '2017-08-08' order by d_id desc limit 0,30;
实际命中5条记录。现象
1. 不加后面的limit 每次执行都快
2. 加上limit0,30 执行时间13秒
3. 加上limit0,100 就很快 explain
求解决思路
在慢日志中2017.8.8日开始出现这种查询的慢日志执行如下语句select d_id,deleted,url_1,title,sp_f68,creator,createdate,createtime,audited,sp_f3577,key_word,menddate,mendtime,mender,video_column,published_1 from content where creator = 'wangsh' and createdate >= '2017-08-08' order by d_id desc limit 0,30;
实际命中5条记录。现象
1. 不加后面的limit 每次执行都快
2. 加上limit0,30 执行时间13秒
3. 加上limit0,100 就很快 explain
求解决思路
解决方案 »
- mysql限制表的字段的值在每次插入时只能大于上一条记录的值
- 关于MySQL回滚的问题
- MySQL转码问题
- MYSQL如何当前所在数据库的名字?
- 服务器重新安装系统Mysql的数据恢复问题!
- mysql的插入汉字问题(急)
- 求助:MYSQL服务亮绿灯,可是在MSDOS下导入数据提示出错,请高手帮忙!!
- phpmyadmin 下查询mysql表中的记录总数不对
- 我在另外的机器上连接数据库,用这样MYSQL -H 192.168.0.1 -U ROOT -P391100 为什么说ERROR 1045: Access denied for user: 'root@billga
- xampp包的mysql修改密码后忘记密码怎么办
- mysql数据库如何彻底删除数据
- 关于两表连接问题sql 如何形成新表
或者 把索引 createdate 改成 d_id,createdate