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'
-
-
zy841958835
2017.09.11 10:39
使用别名的好处:
提高SQL的易读性
提高SQL的解析执行效率
语法检查
语义检查
共享池检查
生成执行树
执行
-
- zml_moxueli 2017.09.11 10:37
那是因为第二次查询有第一次的缓存
-
- qq_40090700 2017.09.11 13:27
主要取决于你是否对它有二次查询,如果你有二次查询,用别名查会快点
-
-
huang931027
2017.09.11 16:35
都说二次查询。。。楼主的查询明明是第一次查询,加了别名就快了的。
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!