开发者社区> 问答> 正文

请使用discuz的童鞋升级Mysql5.6后别忘了这个操作

使用discuz的童鞋升级Mysql5.6之后别忘记执行如下语句,就是关掉5.6新增的一个优化操作,语句如下:

set optimizer_switch='index_condition_pushdown=off'
RDS控制台的iDB里面有“SQL窗口”这个功能,就能执行这语句


post中,tid和position是联合主键,一些查询帖子列表的操作,是要求倒序的,开启index_condition_pushdown的时候,联合主键索引无法被很好的利用,先取出符合条件的数据再排序,而关闭 index_condition_pushdown后,先取索引记录,完成排序,再根据主键去取数据。在discuz里面,数据量稍微大点,这个就会引起性能问题,造成很多慢查询。

展开
收起
mayle 2014-08-28 22:32:00 9679 0
5 条回答
写回答
取消 提交回答
  • 不顶不舒服斯基
    2014-08-30 01:29:39
    赞同 展开评论 打赏
  • Re请使用discuz的童鞋升级Mysql5.6后别忘了这个操作
    正需要这个——谢谢

    -------------------------

    Re请使用discuz的童鞋升级Mysql5.6后别忘了这个操作
    非常感谢楼主分享
    2014-08-29 16:40:04
    赞同 展开评论 打赏
  • 回 2楼(solidedge) 的帖子
    除了只读节点,其他真没啥明显的好处。不过有些人就爱跟风,没办法
    2014-08-29 16:22:11
    赞同 展开评论 打赏
  • 如果是用disucz的,把mysql从5.5升级到5.6有什么好处? 就是为了实现读写分离?

    -------------------------

    回 3楼(mayle) 的帖子
    有你这句话就OK了,那就不需要升级了~
    2014-08-29 10:56:25
    赞同 展开评论 打赏
  • 晓得了  
    2014-08-29 09:34:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像