我只是听了一个dba说如果你用大写命名所有的函数,程序等,当数据库中的工作量很高时,db会表现得更好.这是真的吗?我发现几乎不可能相信.有没有任何基准或某些证明他对错的东西?
我只认为这些命名事物在阅读代码时具有价值,特别是对于团队而言.您更有可能成功修改遵循良好编写约定而不仅仅是随机内容编写的代码.但这与计算机性能无关,它应该执行相同的操作.
此外,如果它是这样的,我不能调用名为FUNC的函数,如func或Func或funC.
我认为这句话很疯狂,我错了吗?我的意思是,我根本不是数据库专家,他是dba.
解决方法
默认情况下,Oracle标识符不区分大小写.除非您明确地将
create a case-sensitive function name(通过将名称括在双引号中)创建了许多与性能无关的问题,否则Oracle将以大写形式将函数名称存储在数据字典中.
CREATE FUNCTION myFunction ... CREATE FUNCTION MyFuNcTiOn ... CREATE FUNCTION MYFUNCTION .. CREATE FUNCTION myfunction ...
将创建一个函数,在数据字典中,所有函数都以大写字母命名为MYFUNCTION.您可以使用任何对您有意义的外壳来调用该函数,因为它是一个不区分大小写的标识符.数据库不知道您使用什么外壳来创建函数,因此它不会影响性能.