本space主要想聚合Oralce技术专家的随笔和技术文章,另外整理和收集Oracle经典技术文章。

【丁原 】优化小例子

上一篇 / 下一篇  2008-07-09 21:06:04 / 个人分类:OracleACE聚合

我们总在说优化,有这么多可优化的地方吗?
开发需求:

create table HELP_TEST(
id number,
CONTENT_ID NUMBER not null, 
PV NUMBER not null, 
UPDATE_DATE DATE not null )
主键:id
索引:content_id,update_date
序列:seq_help_test_id

看起来好像很简单,没什么不对的地方。
仔细分析业务,我发现content_id,update_date是唯一的,如果我们把这两个字段做个联合主键,那岂不是可以省略id主键,节省空间。表结构修改为:

create table HELP_TEST(
CONTENT_ID NUMBER not null, 
PV NUMBER not null, 
UPDATE_DATE DATE not null )
主键 :content_id,update_date

这样下来,表记录少一个字段id,少一个id索引,每行记录节省了十几个字节,对于很小的表空间省略是微不足道的,但是对于上千万行记录的表来说,节省的空间还是相当可观的。

很多微不足道的地方,优化起来也是有用的,能省则省嘛。

http://rdc.taobao.com/blog/dba/html/178_dev_whatdo.html/trackback


TAG: oracle 优化

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-09-07  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 18750
  • 日志数: 223
  • 建立时间: 2008-03-25
  • 更新时间: 2008-08-22

RSS订阅

Open Toolbar