oracle数据库大数据量优化的问题? 增加share_pool_size,该参数是库高速缓存和数据字典的告诉缓存,该参数越大,将大大减少ORALCE进行重新分析语法的工作量和管理自身的时间。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据库优化的几个步骤是:1、优化设计2、优化应用3、优化内存4、优化I/O5、优化争用6、优化操作系统其中最有效的办法是优化应用。优化应用就是要保证程序中用到的SQL语句是最优的,查询所需的数据时访问尽量少的数据块。优化SQL语句可以使用Explain plan语句或SQL Trace工具。要注意通过建立索引提高访问性能。另外,如果对一个表做了大量的insert、update、delete操作,时间长了表段中会有大量的碎片,浪费了存储空间而且会影响查询的速度,所以要定期重建表和相关的索引。这可以使用imp和dmp工具实现。bzszp(SongZip)的方法是对内存优化,也是有效的。设置share_pool_size的原则是:命中率高于90%,重载率低于1%。 增加share_pool_size,该参数是库高速缓存和数据字典的告诉缓存,该参数越大,将大大减少ORALCE进行重新分析语法的工作量和管理自身的时间这个说法是不正确的应该是有个适当的度,关键在于程序写的好(程序不好多大都不顶用)这个过大反而会导致cpu使用过高,而导致性能严重下降建议先研究sql优化,然后在研究系统优化没有死的教条的! 最近我用动态绑定的方法解决了一个困饶公司一年的问题,优化后其中一个过程的时间从1个小时降为4分钟,更使我坚信80%的性能问题都是不良的sql引起的. 我想你要从以下几方面查看一下:1.表的索引建的是否合理。2.表的关联是否很多。3.sql语句是否优化。4.表空间设置是否合理,如:回滚表空间是否太小,临时表空间是否太小。 jlandzpa(ORA-00600) ( ) 兄台,有机会向你请教呀。 dyn_insert := 'insert into '||table_name||' select * from zdsc_';dyn_insert := dyn_insert||ps_dishi||'_'||table_name;dyn_insert := dyn_insert||' where rowid = chartorowid(:ps_rowid)';cursor_handle_insert := dbms_sql.open_cursor;dbms_sql.parse(cursor_handle_insert,dyn_insert,dbms_sql.v7);dbms_sql.bind_variable(cursor_handle_insert,'ps_rowid',ps_rowid);cnt_insert := dbms_sql.execute(cursor_handle_insert);dbms_sql.close_cursor(cursor_handle_insert);exception when dup_val_on_index then dbms_sql.close_cursor(cursor_handle_insert);...................oracle的文档有很多例子。 oracle统计查询问题 没上过大学,现求JAVA各类编码扫盲,例如ASCII oracle 数据库导入问题 请教递归树形查询SQL 请教:复制表的问题 简单sql 时间戳问题!急啊 各位大侠帮帮忙吧!!!! 机器安装客户端后可不可以在另一个位置安装服务器端? 在Oracle中,如何用sql将表中存的bmp等文件输出到硬盘上.高手来帮忙! 初学者的两个问题!! Jdeveloper为什么连接oracle9i,连不上?有人确信能连接也给分,遇到过同样问题的也给分,最好能够解决问题。 Oracle8跟8i有什么区别?oracle9又有什么新的优点?
2、优化应用
3、优化内存
4、优化I/O
5、优化争用
6、优化操作系统其中最有效的办法是优化应用。
优化应用就是要保证程序中用到的SQL语句是最优的,
查询所需的数据时访问尽量少的数据块。优化SQL语句
可以使用Explain plan语句或SQL Trace工具。要注意通过建立索引提高访问性能。另外,如果对一个表做了大量的insert、update、delete操作,
时间长了表段中会有大量的碎片,浪费了存储空间而且会影响
查询的速度,所以要定期重建表和相关的索引。这可以使用
imp和dmp工具实现。bzszp(SongZip)的方法是对内存优化,也是有效的。设置share_pool_size
的原则是:命中率高于90%,重载率低于1%。
应该是有个适当的度,关键在于程序写的好(程序不好多大都不顶用)
这个过大反而会导致cpu使用过高,而导致性能严重下降建议先研究sql优化,然后在研究系统优化
没有死的教条的!
优化后其中一个过程的时间从1个小时降为4分钟,更使我
坚信80%的性能问题都是不良的sql引起的.
1.表的索引建的是否合理。
2.表的关联是否很多。
3.sql语句是否优化。
4.表空间设置是否合理,如:回滚表空间是否太小,临时表空间是否太小。
兄台,有机会向你请教呀。
dyn_insert := dyn_insert||ps_dishi||'_'||table_name;
dyn_insert := dyn_insert||' where rowid = chartorowid(:ps_rowid)';
cursor_handle_insert := dbms_sql.open_cursor;
dbms_sql.parse(cursor_handle_insert,dyn_insert,dbms_sql.v7);
dbms_sql.bind_variable(cursor_handle_insert,'ps_rowid',ps_rowid);
cnt_insert := dbms_sql.execute(cursor_handle_insert);
dbms_sql.close_cursor(cursor_handle_insert);
exception
when dup_val_on_index then
dbms_sql.close_cursor(cursor_handle_insert);
...................oracle的文档有很多例子。