mysql8 oracle兼容_这一刻,MySQL 8终于追赶上了Oracle 8

原标题:这一刻,MySQL 8终于追赶上了Oracle 8

88766ca37ab3f5430a17fbb29d7cd7bd.png

姜承尧

IT界最会讲故事的男同学

在已发布MySQL 8.0的版本说明中,降序索引(Descending Index)无疑是最为激动人心的特性。Oracle 8.0版本已支持Descending Index功能,MySQL 8.0也算是追上了老大哥的步伐。但是,跨出这一步尽然用了这么久的时间,难道大家真没这需求?

在我的MySQL线下培训班中,有同学向我提问过这个问题。随着MySQL 8.0 DMR版本的发布,今儿终于有时间来谈谈这个话题。

MySQL 8.0版本之前,用户同样可以创建降序索引,但是存储引擎内部依然是通过升序来进行索引的存放。因此假设索引是由(o_custkey, o_orderDate, o_orderStatus )组成的复合索引。那么下面的SQL可以利用索引的排序特性进行结果的直接输出:

EXPLAIN SELECT * FROM orders

WHERE o_custkey = 1

ORDER BY o_orderDate,o_orderStatus

这是在我MySQL培训班会敲黑板的一个典型SQL调优方式。即,对于WHERE a=? ORDER BY b,c创建(a,b,c)的复合索引,这时可利用索引的排序特性直接输出结果,无需对结果ORDER BY再进行一次排序,从而提升SQL的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值