`

Oracle进行大数据表连接查询优化

 
阅读更多

1、尽量避免对海量数据表的连接查询;

2、如果非要连接查询,要使用exists;

3、能过滤掉最多记录的条件语句放在最后面(最先被执行);

4、在为了方便性进行代码实现的同时,考虑一下方便性所付出的代价:对数据量不大的表的操作可以代码好写优先,但如果是数据量大的表的查询就需要特别考虑了:比如刚才提到的完全没必要的子查询;

5、很多情况下,我们并不需要非得加个Oder by,比如在select count(*)里面,还比如使用索引查询,比如我们对查询结果的顺序无所谓,因为排序过程实在是一个费时费力的过程,要权衡一下Oder by可以给我们的价值与所要付出的代价吧;

6、在找执行效率最差的20条语句的时候最好把数据库尽可能填充到正常运行状态下的数据量,因为数据量少的时候是不容易看出来的。

分享到:
评论

相关推荐

    大数据量翻页查询的一点经验

    一共有十个字段,有四个字段需要排序,每个字段都可能出现在查询条件中,每次查询所有的字段必须都查询出来,可以查询三天之内的数据,没有和其他表的连接。此例只举单表查询。多表查询稍加改造即可。

    Oracle8i_9i数据库基础

    §8.3.2 为上下文查询设置表 197 §8.3.3 优化文本索引 199 §8.4 关于维数(DIMENSION) 199 §8.4.1 CREATE DIMENSION语法 200 §8.4.2 创建维的例子 201 第九章 安全管理 203 §9.1 CREATE USER 命令 203 §9.2 ...

    大数据PPT材料.docx

    大型超市、卖场、商场、银行等集聚了大量交易信息,日新月异的城市建设中,连接着更多数据采集传感器和嵌入式设备的物联网开始成型……大数据的时代正在到来,不仅有机遇,也存在挑战,且机遇大于挑战。 大数据PPT...

    高频大数据解决方案.pptx

    基于事先建立的连接 Hadoop CSV JDBC (PostgreSQL, MySQL, Oracle) Netezza Vertica VoltDB 建立了一个基于事务的,可持久化的导出框架 在VoltDB完成高质量、实时分析、实时响应,并把结果数据通过VoltDB Export导出...

    PLSQL Developer238页中文版使用手册

    6.4连接查询 6.5置换变量 6.6更新数据库 6.7查看和编辑XMLTYPE 6.8直接查询导出 6.9保存SQL脚本 6.10创建标准查询 7命令窗口 7.1输入SQL语句和命令 7.2开发命令文件 7.3支持命令 8创建与修改非PL/SQL对象...

    SQL数据库优化大总结之百万级数据库优化方案

    网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下...如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)下载地址 作为基础表, 交叉表是指那个被其他表所引用的表

    浅谈数据库优化方案

    这样,当对这个表进行查询时,只需要在表分区中进行扫描,而不必进行全表扫描,明显缩短了查询时间,另外处于不同磁盘的分区也将对这个表的数据传输分散在不同的磁盘I/O,一个精心设置的分区可以将数据传输对磁盘I/O...

    2018第四届大型企业信息运维高峰会PPT汇总(22份).zip

    Oracle数据迁移技巧和优化思路 SG-ITOM 3.0 技术支撑平台运维操作实践 大数据存储方案的历史与演进 基于机器学习的数据库智能化运维 全模云助力电力业务发展 云闪付 ——云环境下应用整体交付“快准稳”的新模式 ...

    数据库基础

    §8.3.2 为上下文查询设置表 197 §8.3.3 优化文本索引 199 §8.4 关于维数(DIMENSION) 199 §8.4.1 CREATE DIMENSION语法 200 §8.4.2 创建维的例子 201 第九章 安全管理 203 §9.1 CREATE USER 命令 203 §9.2 ...

    浅谈Mysql、SqlServer、Oracle三大数据库的区别

    一、MySQL 优点: 体积小、速度快、总体拥有成本低,开源; 支持多种操作系统;...支持ODBC for Windows, 支持所有的ODBC 2.5函数和其他许多函数, 可以用Access连接MySql服务器, 使得应用被扩展

    ALSQL_WIN_DEV_1.0.0.3

    ALSQL支持ORACLE、SQL SERVER、MYSQL、PostgreSQL、SQLite等多种主流的商业数据库和开源数据库。 支持直连模式 使用直接模式,无需安装厂商或第三方的数据库连接驱动,ALSQL直接连接数据库,方便快捷,没有安装部署...

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    大数据与nosql zookeeper hadoop hbase mongodb strom spark java语言 语言语法基础 异常 泛型 内部类 反射 序列化 nIo 匿名类 包装类 优先级 引用 语言工具类库 容器类 集合 链表 map ...

    PLSQL Developer用户指南

    6.4 连接查询 .........41 6.5 置换变量 .........42 4 PL/SQL Developer 7.0 用户指南 6.6 更新数据库 .......43 6.7 查看和编辑 XMLTYPE 列 .........44 6.8 直接查询导出 .....44 6.9 保存 SQL 脚本 .....44 6.10...

    PLSQL_Developer7.0中文帮助手册

    6.4 连接查询41 6.5 置换变量42 4 PL/SQL Developer 7.0 用户指南 6.6 更新数据库............43 6.7 查看和编辑 XMLTYPE 列..44 6.8 直接查询导出..........44 6.9 保存 SQL 脚本..........44 6.10 创建标准查询......

    Mycat数据库中间件 v1.13

    支持通过全局表,ER关系的分片策略,实现了高效的多表join查询。 支持多租户方案。 支持分布式事务(弱xa)。 支持全局序列号,解决分布式下的主键生成问题。 分片规则丰富,插件化开发,易于扩展。 强大的web...

    Mycat2数据库中间件-其他

    支持通过全局表,ER关系的分片策略,实现了高效的多表join查询。支持多租户方案。支持分布式事务(弱xa)。支持全局序列号,解决分布式下的主键生成问题。分片规则丰富,插件化开发,易于扩展。强大的web,命令行...

    plsql中文使用说明

    6.4 连接查询......................................................41 6.5 置换变量......................................................42 4 PL/SQL Developer 7.0 用户指南 6.6 更新数据库...................

    PLSQL中文手册(相当全面)

    6.4 连接查询......................................................41 6.5 置换变量......................................................42 4 PL/SQL Developer 7.0 用户指南 6.6 更新数据库...................

    plsql developer 中文使用手册 最新 7.0 plsql developer 使用手册(中文)

    6.4 连接查询......................................................41 6.5 置换变量......................................................42 4 PL/SQL Developer 7.0 用户指南 6.6 更新数据库...................

    pl/sql操作手册

    6.4 连接查询......................................................41 6.5 置换变量......................................................42 4 PL/SQL Developer 7.0 用户指南 6.6 更新数据库...................

Global site tag (gtag.js) - Google Analytics