oracle数据库:1、你要针对你的查询建一些索引。
              2、检查你的数据库参数设置是否合理。主要是SGA部分。

解决方案 »

  1.   

    你应该看看ORACLE的SQL Tunning。
    http://www.csdn.net/develop/author/netauthor/black_snail/
      

  2.   

    安装全部是默认的,设置应该是较优的啊,!
    唉,我一直困惑,为什么说oracle要强于sqlserver
      

  3.   

    oracle 的默認設置不是較優的
      

  4.   

    ORACLE不优化,要DBA干什么sqlserver根本不需要DBA
      

  5.   

    oracle的默认设置不是最优的,
    初始化参数要根据硬件配置做些适当修改,速度应该不会比sql server差很远
      

  6.   

    与Oracle的性能优化有关,与操作系统有关,此外,SQL Server适用于小型数据,Oracle适用于大型数据
      

  7.   

    Oracle在大型数据库中是首屈一指的
      

  8.   

    如果在ORACLE中都用默认的话,那肯定是死的惨的很了
    默认的是最保守的方法,也就是考虑了几乎是最低配置的性能
    你说能好到哪里去的吗?哪些初始化参数最影响Oracle系统性能  
    什么是SGA(系统全局区) 
    1、系统全局区(SGA)是一个分配给Oracle 的包含一个 Oracle 实例的数据库的控制信息内存段。
      主要包括数据库高速缓存(the database buffer cache),
      重演日志缓存(the redo log buffer),
      共享池(the shared pool),
      数据字典缓存(the data dictionary cache)以及其它各方面的信息。db_block_buffers 
    1、数据高速缓冲区
    2、访问过的数据都放在这一片内存区域,该参数越大,Oracle在内存中找到相同数据的可能性就越大,也即加快了查询速度。
    3、db_block_buffers以块为单位,假如DB_BLOCK_SIZE=2K,db_block_buffers=3200,则占用内存=3200*2K=6400K。share_pool_size 
    1、SQL共享缓冲池
    2、该参数是库高速缓存和数据字典的高速缓存。Log_buffer 
    1、重演日志缓冲区sort_area_size 
    1、排序区processes 
    1、同时连接的进程数global_names 
    1、如果“数据库链路名”和它所要连接的“数据库”拥有相同的名字,则设置global_names = TRUE,
      否则,设置global_names = FALSEdb_block_size 
    1、数据库块大小
    2、Oracle默认块为2KB,太小了,因为如果我们有一个8KB的数据,则2KB块的数据库要读4次盘,才能读完,
      而8KB块的数据库只要1次就读完了,大大减少了I/O操作。
    3、数据库安装完成后,就不能再改变db_block_size的值了,只能重新建立数据库
      并且建库时,要选择手工安装数据库。open_links 
    1、同时打开的链接数dml_locks 
    1、用户一次可对表设定锁的最大数目
    2、如果有三个用户修改6个表,则需18个DML锁来实现并行操作,如果设定DML_LOCKS不够大,操作时执行将中断,你可以通过你的应用程序的操作规模和最大的并行使用的用户数来估算系统所需要的DML_LOCKS的值,但该值的大小对数据库的其他性能没有影响,所以一般都把它设得很大,远超过实际中可能达到的值,如果在系统运行中经常发生表锁死的现象,就应该考虑加大该值。open_cursors 
    1、打开光标数
    2、这个参数可以同时被每个用户进程拥有,这个参数的最大值依操作系统不同而不同。
    3、在创建一个包含很多表的合成视图时,如果此参数很小,则视图创建会不成功。dbwr_io_slaves 
    1、后台写进程数