ITPub博客

首页 > Linux操作系统 > Linux操作系统 > sql 性能优化

sql 性能优化

原创 Linux操作系统 作者:Nalternative 时间:2011-10-08 14:10:59 0 删除 编辑

Oracle optimizer的成本模型考虑了i/o成本和cpu成本,两者都以时间为单元。Cbo通过对完成所有i/o操作的总时间以及执行查询所需要的cpu周期数进行比较,对备选的查询成本进行评估。

 

       位图联接索引预先存储了一个索引中两个表之间的联结结果,从而取消了进行代价高昂的运行时联结操作的必要。位图联结索引是特别为数据仓库星型模型模式而设计的,但任何一个应用都可以使用它,只有俩表之间存在主键/外键关系。

       例子:

create bitmap index cust_orders_bji

On sales (c.cust_id)

From sales s,customers c

Where c.cust_id=s.cust_id

Local

Tablespace users;

 

       内嵌函数减少sql开销:

Select r.emp_id,e.name,r.emp_type,t.type_des,count(*)

From employees e,emp_type t,emp_records r

Where r.emp_id=e.emp_id

And r.emp_type=t.emp_type

Group by r.emp_id,e.name,r.emp_type,t.emp_des;

 

创建两个函数:select_emp_desc 和select_emp

查询语句就改为:

Select r.emp_id, select_emp(r.emp_id),r.emp_type, select_emp_desc(r.emp_type),count(*)

From emp_records r

Group by r.emp_id, r.emp_type;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25323853/viewspace-708759/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: External Table
请登录后发表评论 登录
全部评论

注册时间:2011-02-09

  • 博文量
    123
  • 访问量
    192850