数据库相关文章

预编译SQL的缺陷

Published on April 01, 2017 in iBlog.

众所周知,JDBC的PrepareStatement接口可以进行预编译SQL。这样数据库会将编译后的SQL绑定在这个连接上,只需要不断的进行参数替换就可以提高SQL的执行效率。但是这样的设计是有缺陷的,并不是所有的情况都会提高执行效率,反而也会有最差的情况。 废话不多说。因为数据库的预编译一但创建,执行计划就会一成不变的被保存起来(预编译SQL)。因此,他不可能去适应所有的情况。比如说下面的SQL ...