使用索引
优化sga分配
增加temp表空间
优化sga分配
增加temp表空间
解决方案 »
- WIN7 安装ORACLE 11g R 2 CLIENT端以后使用SQLPLUS问题
- all_tab_columns的问题
- Oracle 11g中的SQL developer 连接中的connection name填什么?
- oracle中口令验证函数
- 新手上路:请问如何把数据库导入oracle中
- 如何登陆oracle manager server
- 再问行转列的问题?请大家指教
- oracle 给我邮一张光盘(oracle 10 g)。可是里面的东西/用winrar压缩了/我没密码/那个兄台请帮忙?
- oracle 8i在sco unix openserver 5.05下如何安装
- 在sqlplus中怎样才能看到一个表的某个字段的外键关联的相关信息
- 在创建表的时候如何定义主键
- 使用TADOQUERYS查询ORACLE数据库提示出错
temp表空间用来存放临时数据
索引的建立需要遵循有效原则,并不一定建的越多越好,并且索引建的多会导致数据更新的效率降低
但有的就不用,比如
select * from c where aaa like '%abc';
即使给aaa列创建索引,在此语句中也不使用索引。
sort_area_size ,sort_area_retained_size 参数值或者增加临时表空间建议根据字段在Where条件中出现的频率建立索引
1、在查询条件中频繁使用的字段,考虑建立索引。2、在聚集函数中参数频繁使用的字段考虑建立索引,如:MAX,MIN。3、在多表连接条件的字段可以考虑建立索引。4、综合楼上各位所说。
可以根据你的机器的内存,适当增大sga中的各个部分。
temp表空间是用来做排序的。
还可以优化你的文件布局,减少磁盘竞争。实际上,对于oracle的优化,对于提高性能的贡献并不是很大,多看看你的sql语句,也许你可以找到效率更高的sql语句,这对性能的提高可能会产生更大的影响。
至于如何优化,在此我想很难用一两个篇幅能详细描述,因为,从你的描述无法获得准确的问题信息。而无法提供有效的解决办法。
另外,看的出你提出这种问题是没有多少oracle数据库使用经验,奉劝不要听别人所说而贸然修改什么参数。否则,你的数据库可能连正常工作的可能性都没有。
找本书,先好好看看吧。