2 lizy23 lizy23 于 2017.09.11 10:35 提问

在sql语句中 max(字段) 后面加别名和不加别名对性能有影响么?

用的Hhibernate操作的数据库,在读取某表最新存储时间的时候发现,max
(ReceiveTime) 和max(ReceiveTime) as receivetime 没加别名读取速度15秒左右,加别名之后1秒不到,表中数据100多万条
SELECT MAX(ReceiveTime) FROM TB_WorkingData WHERE RobotCode='0001'

4个回答

zy841958835
zy841958835   Ds   Rxr 2017.09.11 10:39

使用别名的好处:

  提高SQL的易读性

  提高SQL的解析执行效率

  语法检查

  语义检查

  共享池检查

  生成执行树

  执行

zml_moxueli
zml_moxueli   2017.09.11 10:37

那是因为第二次查询有第一次的缓存

qq_40090700
qq_40090700   2017.09.11 13:27

主要取决于你是否对它有二次查询,如果你有二次查询,用别名查会快点

huang931027
huang931027   2017.09.11 16:35

都说二次查询。。。楼主的查询明明是第一次查询,加了别名就快了的。

Csdn user default icon
上传中...
上传图片
插入图片