首页 >

oracle对于多个大表关联操作如何优化速度 – 数据库 – 前端|

excel怎么在一列中查找,网络安全未来前景如何,c ktv项目的视频条怎么弄oracle对于多个大表关联操作如何优化速度 - 数据库 - 前端|oracle对于多个大表关联操作如何优化速度

1、首先要建立适当的索引。sql在索引字段不要加函数,保证索引起效。如果是复合索引注意在sql的顺序。如果已经存在索引,建议你先重建索引先,因为大数据表的索引维护到了一个阶段就是乱的,一般建议重建。建立好的一般可以获得几十倍的速度提升。

2、最大数据量的表放在最前,最小的表放在最后面。sql是从最后面开始反向解析的。

3、其次是要把最有效缩小范围的条件放到sql末尾去。尤其是主键或者索引字段的条件。

4、保证你sql的算法合理性。保证复杂度和空间度的合理性。

5、必要时候使用存储过程。提升30%-40%的速度

6、建议你分页读取不要一下读完所有的数据。(使用rownum),一下子数据太多会使得内存不够用的。 如果这些都做了还不满意的话,可以考虑建立几个表空间,然后按照一个算法将各个表的数据,平均的放在各个表空间内(分表分区),在select的时候数据库就会使用多线程到各个表空间索引数据,这个一般不是上千万级的表是不用的。 也不是所有人都会用。


oracle对于多个大表关联操作如何优化速度 - 数据库 - 前端|
  • phpadmin导入数据 - 数据库 - 前端,php建立站点
  • phpadmin导入数据 - 数据库 - 前端,php建立站点 | phpadmin导入数据 - 数据库 - 前端,php建立站点 ...

    oracle对于多个大表关联操作如何优化速度 - 数据库 - 前端|
  • ldb文件怎么打开 - 数据库 - 前端|
  • ldb文件怎么打开 - 数据库 - 前端| | ldb文件怎么打开 - 数据库 - 前端| ...

    oracle对于多个大表关联操作如何优化速度 - 数据库 - 前端|
  • oracle一个数据库怎样创建多个用户 - 数据库 - 前端|
  • oracle一个数据库怎样创建多个用户 - 数据库 - 前端| | oracle一个数据库怎样创建多个用户 - 数据库 - 前端| ...