求一个ORDER BY 优化

wanttoseeg 2018-03-06 02:59:10
select (a+b+c*d-e) from t order by (a+b+c*d-e)
(a+b+c*d-e)内容不定
...全文
396 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2018-03-07
  • 打赏
  • 举报
回复
对 做一个生成列 然后在生成列上加索引 类似 Create Table: CREATE TABLE `tb2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c1` int(11) DEFAULT NULL, `c2` int(11) DEFAULT NULL, `c3` int(11) GENERATED ALWAYS AS ((`c1` + `c2`)) VIRTUAL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1
zjcxc 2018-03-06
  • 打赏
  • 举报
回复
也就这样了,毕竟你的表达式不确定,如果是确定的,可以用生成列+索引的方式加速

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧