根据实际情况合理的使用索引
但不能创建过多的索引,会对insert等操作有负面影响
最后,考虑分区表。

解决方案 »

  1.   

    索引和表不要放在一个表空间
    合理create索引
    另sql语句在写的时候也要注意优化,提高查询速度
      

  2.   

    到www.china-pub.com去看看
    我的书都是在那买的
      

  3.   

    影响速度的可能的:
        升级硬件.
        将表和索引分开建在不同的表空间或分区中,
        将大表建立分区表.
        建立合适的索引.,
        在select等操作中合理使用索引.
        提高网络速度.
    ...
      

  4.   

    优化数据库系统,使数据库操作速度更快,我觉得你应该从以下几个方面考虑:
    1.数据库表结构设计是否合理,这对于数据库操作从速度上和复杂度上影响应该是最大的,好的数据库结构设计能使操作变得简单,操作速度更快。
    2.创建必要的索引,对于经常用到的列(尤其是经常order by的列),创建合理的索引可以大大提高查询的速度。
    3.SQL语句的编写,在编写查询的SQL语句时from后面表的顺序,where后面条件的顺序以及order by后面的列...,这些都对查询速度有很大影响(通常查询字段多、数据量大的表名和where条件写在前面查询速度会更快)。
    4.程序中关于数据库操作的代码编写,如利用连接池访问数据库,连接用后及时释放等等,这些也可以直接影响到数据库操作的速度。
        总之,我看不到你的具体表结构设计以及数据库操作代码,所以我也只能给你些优化的建议,你可以找些相关的资料看看,也许对你会有很大的帮助。
      

  5.   

    要看你具体的表数据结构而定,对常用的条件字段建B*或位索引,你的表如果如果小于1000万条,oracle可以管理的很好,如果大于1000万条,你可以用表分区来更好的处理。oracle的优化有很多的方面。你可以查阅相关书。
      

  6.   

    物理:磁盘、其他硬件
    逻辑:SQL、分区、索引