oracle 优化问题

各位大侠,小弟有几个问题请问大家,还望您百忙中抽空出来帮帮小弟,如下:
1.oracle中在建表的时候会自动将表的主建创建为索引,是这样吗?
2.为什麽我在查询我的索引状态(select * from index_stats)的时候,表里面却是空值。
3.因为我第一次管理这样的大型数据库,如果我要重建索引,应该如何重建,需要一个一个表删除,然后在对每个表进行重建吗?
4.现在数据库非常慢,不管是查询或是保存一笔资料,都要等快一分钟左右? 造成这样的原因是什麽? 我应该如何调整?
5.在经后的维护数据库方面,我应该如何维护,分几个步骤?应该查看那些表,应该如何清理拉圾或是查看那些状态?
我被上面压的不行了,让我尽快想办法。没有办法的情况下,我只能在这里求助各位大哥。小弟给您下跪了。还望您道出一二,让小弟能度过此难关。
数据库是否需要定期维护?还有争对第三点问题我指的是是否需要删除原来的索引,而不是删除表,表当然不能删呀,里面有好多资料呢。如果是删除索引,那应该如何在重建,步骤应该怎么做?
最新回答
烈艳红唇

2024-04-09 10:15:56

对你的问题:
1、是的,自动为主键创建索引。
2、建议你看着
http://www.itpub.net/thread-1049795-1-1.html

3、重建索引可用sql语句,或者用图形化客户端工具如plsql Developer 或toad,怎么可能要删表。
4、先确定是数据库慢还是应用慢,如果直接用sql语句查询都慢,那就是数据库慢或网速慢,如果网速好着,那就应该是数据库的慢。数据库慢的原因有系统内存不足或者应用过多导致内存占用过高,这样的话是应该考虑扩内存。当然还有一些方法可改善,如把数据表空间放到不同的磁盘分区。
5、做一个合格数据库管理员,要学的东西不少,有技术方面的也有管理方面的。最好还是找一些专门的书籍看看,自己建一个测试数据练习技术,但在正式数据库上使用这些技术要慎之又慎,事前做好准备,如备份。
----------
定期维护是必要的:但并不意味着你去改数据库里的表结构,建立索引等。只要保持系统在可接受的情况下运行即可。其实主要是定期整理好数据备份,随时关注系统运行情况,有错则想办法解决。
薄凉的只是时光

2023-08-09 10:11:04

楼上的回答的不错
收起 1条折叠回答