我认为可以使用sleep()函数进行测试,
例如看一下这个演示:http :
//sqlfiddle.com/#!2/0bc1b/1
Select * FROM t;| X ||---|| 1 || 2 || 2 |SELECt x+sleep(1)FROM tGROUP BY x+sleep(1);SELECt x+sleep(1) As nameFROM tGROUP BY name;
两个查询的执行时间约为3000毫秒(3秒)。
该表中有3条记录,对于每条记录,查询只hibernate1秒,
因此这意味着该表达式对每条记录仅求值一次,而不是两次。



