oracle中sql问的大写与小写会影响sql语句的效率吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中sql问的大写与小写会影响sql语句的效率吗?相关的知识,希望对你有一定的参考价值。
1. 对该SQL基本无影响,因为关键字大小写不会执行计划2. 对整个数据库的影响,也是很小的,SQL解析只占用SHARED_POOL。
但建议你规范(统一)写法,比如所有关键字都用大写,这样在解析时可以复用 参考技术A 这个是会有影响的,只不过影响不是很大,在sql解析的时候是会影响的。追问
我看了下网上说的,因为Oracle会将所有要执行的SQL语句先转化成大写,那如果直接写成大写的与小写的对比,是不是大写的肯定会时间短?
追答这个影响还是比较小的,基本上不用考虑,如果你习惯写成大写呢,当然是好,但大写通常感觉看起来不是很舒服,这个是个人的习惯。
本回答被提问者采纳 参考技术B 不会有影响的~~~ 参考技术C 不会。hibernate HQL语句 类名大小写问题
我用SPRING+HIBERNATE 查询数据 写的HSQL 语句是"from User" 然后他HIBERNATE自动生成的SQL语句是"select xx as xx .... from User user_001" 他没把from 后边那个User变成user 导致我在一些MYSQL设置了大小写敏感的数据库的地方 报错了 谁知道他为什么没把User 正常的转为user?
参考技术A Hibernate 的语句是面象对象书写方式,在书写时要与你在映射文件中配置的实体名一致,映射文件中除了实体名,还有相应的表名,Hibernate通过实体名对应到具体的数据库表,只要你的映射文件配置无错,书写时引用正确的实体名即可,中间HQL转化成SQL是不会有问题的。 参考技术B http://hi.baidu.com/minordragon/blog/item/dfb96c43b559a3179213c657.html@Table(name="user")
因为默认 表名和 实体名一样吧本回答被提问者采纳 参考技术C 映射文件的问题 hibernate 会根据配置文件去匹配数据库中的表明! 就像四楼说的那样! 参考技术D Hibernate 的HSQL语句里面操作的是数据对象,所以User和实体类的要一致。 第5个回答 2011-08-04 在*.hbm.xml映射配置文件中有表名的配置
<class name="User" table="user">
以上是关于oracle中sql问的大写与小写会影响sql语句的效率吗?的主要内容,如果未能解决你的问题,请参考以下文章