建索引的问题?谢谢

[复制链接]
查看11 | 回复6 | 2007-9-26 18:42:10 | 显示全部楼层 |阅读模式
如果表数据量大,生产环境
建索引时需要注意?
建单个字段的唯一索引时又需要注意什么?
谢谢



回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
??
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
可以参考一下kety的新书,Apress - Expert Oracle Database Architect ure 9i a nd 10g Programming Techniques an d Solutions.pdf
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
有没有下载地址?谢谢
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
最初由 fangxinba 发布
[B]如果表数据量大,生产环境
建索引时需要注意?
建单个字段的唯一索引时又需要注意什么?
谢谢


[/B]

1.首先得先在测试库做过验证是否建立改索引有助于提高查询效率。
2.如果确认需要添加索引,那么请在系统不繁忙的时候作。可以做过定时任务,比如在凌晨几点什么的自动执行。
3.对于唯一索引,您需要检查一下是否有重复的记录,如果有那么创建就会失败。
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
你的表数据量比较大,业务也比较繁忙,创建唯一索引可以这样做:
1.create index index_name on table_name(column) online;
2.alter table table_name add constraint constraint_name primary key(column) using index index_name novalidate;
3.alter table table_name modify constraint constraint_name validate;
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
最初由 fangxinba 发布
[B]如果表数据量大,生产环境
建索引时需要注意?
建单个字段的唯一索引时又需要注意什么?
谢谢


[/B]

分析应用,看过滤性,如果确定建索引,为提高效率,需要
1. 将会话的wrokarea_size_plolcy改成手动,
2. 将会话的排序区改大,
3. 将多块读的量改大以减少io,
4. 另按应用需求加nologging参数减少redo log量
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行