sql - 按表达式排序的列连接。这是错的吗?
问题描述
我是否像这样使用 Order by 表达式有什么优点和缺点:
select * from table1
order by column1 || column2 || column3 || column4
或以这种方式:
select * from table1
order by column1, column2, column3, column4
每一项对性能有何影响?
解决方案
串联是不必要的,可能会产生不正确的结果。例如,考虑以下值:
abc a b c
ab d e f
串联将第一行放在第一位。通过单独的键,它将第二个放在第一位。
order by
如果order by
可以使用索引,它可以减慢速度。
推荐阅读
- javascript - 如何使用相同的边框纹理渲染不同尺寸的矩形并且不拉伸角落?
- azure - 将“设置变量”活动的输出保存到 csv 文件 [Azure 数据工厂]
- android - 升级 Android Build Tools 后出现的问题,
- c# - Automapper:在 MapFrom 中访问注入的对象
- vba - 复制文本的宏,然后在 MS Word 上隐藏重复的文本,保持格式
- elasticsearch - 德语分解 - 强制搜索单词的所有拆分部分
- node.js - 为什么我从 nodemailer 收到的电子邮件中的信息显示未定义?
- python - 如何将 Sphinx 自定义指令内容解析为 docutil 节点
- javascript - 地图功能中的 React Hook 单选按钮
- java - Eclipse 市场空间问题