MySQL排序limit出现的问题(已解决)
2015-03-13 17:18
351 查看
在mysql中,在使用排序limit时出现了问题。如下图。
在表zj_score_change中建了一个唯一索引UNIQUE KEY `uni_key` (`uid`,`change_time`,`reason`)。这就是出问题的关键。
下面是两句sql的执行计划。
可知在执行select * from zj_score_change where uid = 9368955 order by change_time desc时没有使用索引,而是文件排序,而执行另外一个sql时则使用了索引,而使用该索引时的顺序和文件排序时的顺序是不同的,所以会出现如上的问题。
在表zj_score_change中建了一个唯一索引UNIQUE KEY `uni_key` (`uid`,`change_time`,`reason`)。这就是出问题的关键。
下面是两句sql的执行计划。
可知在执行select * from zj_score_change where uid = 9368955 order by change_time desc时没有使用索引,而是文件排序,而执行另外一个sql时则使用了索引,而使用该索引时的顺序和文件排序时的顺序是不同的,所以会出现如上的问题。
相关文章推荐
- 解决mysql--jsp中出现的中文乱码问题
- mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
- Mysql服务器出现的问题及解决方法
- mysql出现Client does not support authentication protocol问题的解决。
- mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
- mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
- mysql4.1以上版本连接时出现Client does not support authentication protocol #1251错误问题解决办法
- 再谈MySQL升级出现乱码问题的解决
- 如何解决MySQL导入大数据出现的问题
- MySql存储过程中limit不能动态参数问题的解决
- 转 windows 环境下 mysql 数据库的升级以及 出现问题的解决 Communication link failure: Bad handshake
- datagrid控件在排序后出现问题的解决方法
- 解决MySQL出现大量unauthenticated user的问题
- MySQL安装过程中出现的问题解决方法
- MTK编译出现Undefined symbol Image$$ZI$$Limit的问题解决
- Mysql连接时出现Client does not support authentication protocol问题解决办法
- magento -- 服务器重启或mysql重启后,magento网站出现表破坏()问题的解决
- 解决hibernate+mysql出现的隔天连接超时问题
- 解决中文存入MySql出现乱码问题
- python2.6使用mysql包出现的一些问题以及解决办法