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语句的效率吗?的主要内容,如果未能解决你的问题,请参考以下文章

关于数字金额转换大写金额,sql语句

sql语句大小写有关系吗?

oracle11g中的sql语句区分大小写吗

hibernate HQL语句 类名大小写问题

SQL语言必须大写吗?

PCB MS SQL 小写转大写