oracle查询语句中in后面数据较多怎么优化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle查询语句中in后面数据较多怎么优化相关的知识,希望对你有一定的参考价值。

参考技术A 使用exists替换更有效率

Oracle大量数据查询优化

比如sql为“select name from table”name字段名,table表名如果数据量很大 几百万的有什么优化的方法数据库是Oracle的

参考技术A 首先,对语句进行优化,不要尽量不要写过于复杂的嵌套查询,当需要的时候,后面的子查询数量应为较大的数据。因为SQL是从右至左的查询,先查大的数据。然后建立索引,对经常查到的条件字段 例如 时间 where 月份 = 1月 这样的语句就应该建立所以 来提高效率。对于较复杂的查询应建立组合索引。横纵向切割表。对于大数据量,上百万条的数据可以对其进行横向切割。比如按时间的月份进行切割,或者按照其他方式来切割表,达到快速查询的目的。减少信息的检索量。 参考技术B 1、在表上建分区;
2、建索引;
3、如果是exedata平台,不要用索引,尽量少用hint;
4、用并行;
参考技术C 1、name上建立索引
2、将表table在线重定义为分区表,在name列上使用hash分区或者range分区
参考技术D create index(es). but, you should have the "where clause" in the statement to use the index

以上是关于oracle查询语句中in后面数据较多怎么优化的主要内容,如果未能解决你的问题,请参考以下文章

Oracle大量数据查询优化

Oracle学习篇之SQL语句的优化

Oracle优化笔记

oracle怎么优化

数据库优化之SQL语句优化-记录

oracle截取某一字符串中的全部数字作为另外一个查询语句中in的查询条件,怎么做