Oracle 避免在查询中使用函数
来源:互联网 发布:阿里云打印域名证书 编辑:程序博客网 时间:2024/06/05 21:06
-- Start
一个查询可能要搜索上百万行数据,在查询中使用函数就可能被调用上百万次,这会严重影响性能,下面是一个简单的例子。
-- 创建表CREATE TABLE Department (Department_Id NUMBER(9,0),Department_Name VARCHAR2(40));CREATE TABLE Employee(Employee_id NUMBER(9,0),Employee_Name VARCHAR2(40),Department_Id NUMBER(9,0));-- 定义函数CREATE OR REPLACE FUNCTION getDepartmentNameById(DepartmentId number ) RETURN varchar2 AS DepartmentName VARCHAR2(40); BEGIN select Department_Name into DepartmentName from Department where Department_Id = DepartmentId; return DepartmentName; END;-- 查询 SQL -- 使用函数SELECT getDepartmentNameById(Department_Id) DepartmentName, Employee_Name FROM Employee;-- 查询 SQL -- 使用表连接SELECT d.Department_Name, e.Employee_Name FROM Department d,Employee eWHEREd.Department_Id = e.Department_Id;
-- 更多参见:Oracle SQL 优化精萃
-- 声明:转载请注明出处
-- Last edited on 2015-06-29
-- Created by ShangBo on 2015-06-29
-- End
0 0
- Oracle 避免在查询中使用函数
- oracle 之在查询中使用函数
- Oracle在查询中使用函数
- Oracle 尽量避免在 SQL语句的WHERE子句中使用函数
- [Oracle]应避免在ORACLE连接条件中使用“OR”
- Oracle 尽量避免在SQL语句中使用 OR
- Oracle 尽量避免在 SQL语句中使用 LIKE
- Oracle查询中使用分组函数
- 在EXCEL中使用查询复制函数
- 在ORACLE 中使用Instr和Decode函数处理组合查询
- oracle 中如何在使用sum或其他聚合函数中,select查询条件处如何使用判断条件
- 在构造函数中避免资源泄漏
- Oracle中查询使用正则表达式函数REGEXP_LIKE
- oracle sql查询使用函数
- 避免在Java中使用Checked Exception
- 避免在Java中使用Checked Exception
- 避免在Java中使用Checked Exception
- 避免在Java中使用Checked Exception
- maven实战
- 史上最强视频网站真实地址解析
- 解决spring+c3p0数据库连接一直增加的问题
- linux core文件GDB调试方法
- java基础-多线程
- Oracle 避免在查询中使用函数
- 项目问题总结2:GUID区分大小写吗?
- Intent跳转的2种方式
- [华为机试练习题]12.整型字符串排序
- EditText的常用技巧
- K最邻近算法和局部敏感哈希LSH
- 最新计算机类图书强推重磅一览
- 记VS2008初始化Microsoft Visual Sourcesafe源代码管理提供程序时失败
- 使用WCF 4.0 构建 REST Service