0 0

2个表做一个简单的连接查询,时间在10秒钟,如何优化?0


SQL和执行过程见附件图片所示
其中,T1表的数据量是300W,T2表的数据量是150W


 


问题补充:关联的字段已经建立了索引,但是走的还是全表扫描
2013年9月29日 09:36
  • 大小: 8.3 KB

11个答案 按时间排序 按投票排序

0 0

什么样的业务会查两个大表的全部数据,数据导出?业务上应该不会有这样的需求吧,至少分页查!你查全部数据,oracle会认为走索引是浪费!full更快

2013年10月02日 19:19
0 0

晕 不是查询的问题了 你这个已经是数据传输的问题了~
上百万的数据你没有查询条件么? 没有分页么?
即使是千兆的网络传输这么多数据也是要时间的。。。。

2013年9月30日 14:36
0 0

查的是全部数据,如果先查索引的话,肯定是没有必要的,所以oracle选择了全表扫描

2013年9月30日 11:19
0 0

还有尽量不要用select *,要使用多少字段就查多少,另外可以用hint让oracle选择嵌套循环查询计划,比较下结果。

2013年9月30日 11:17
0 0

你把索引信息帖出来

2013年9月30日 11:01
0 0

首先要保证都有适当的索引,再就是数据表中没有大量文本内容,如text varchar文本内容要少。问卷模板www.kxikx.com/survey-lib.action

2013年9月29日 17:01
0 0

首先,你的是全表扫描,关联的字段应建相对应的索引。
尽量不适用*

2013年9月29日 16:36
0 0

对t2表的deliverer_id建立索引

2013年9月29日 13:04
0 0

都会使用执行计划,难道还不会优化,太假了

2013年9月29日 11:30
0 0

没用上索引,先检查你的索引吧,如果有索引,先重建一下试试,然后不要用*,把需要的字段按顺序写出来比较好。

2013年9月29日 10:56
0 0

每个表的数据量都这么大。查询还用*?难道2个表的字段都要显示??

2013年9月29日 10:28

相关推荐

    js简单的初级代码实现实时时间表

    以下是一个简单的JS代码实现实时时间表的例子: ```javascript var timeElement = document.getElementById('timeDisplay'); function updateTime() { var now = new Date(); var hours = now.getHours()....

    32 10秒的秒表.zip

    标题 "32 10秒的秒表.zip" 暗示这可能是一个与计时器或定时器相关的软件项目,特别是一个可以记录10秒钟时间的程序。这个压缩包包含了一些关键文件,它们可能是该计时器应用程序的组成部分或者与它的开发环境有关。 ...

    3秒钟自动配置Access数据源 v2.15

    因此,一个用户友好的界面和流程设计对于降低使用门槛至关重要。 文件名“jfxsjy.exe”可能代表的是该工具的可执行文件,通常在Windows操作系统中运行。用户只需双击这个文件,即可启动并使用工具来快速配置Access...

    pcf8563_i2c1_r8_ruoge_ov2640修改rtc通过读取秒钟得知I2C1是好的20160625_1308.7z

    "I2C1"表示系统中的第二个I2C总线,这是微控制器上的一个通信通道,可以连接多个I2C兼容的外围设备。检查I2C1是否正常工作通常涉及发送和接收数据到连接的设备,例如PCF8563。通过读取PCF8563的秒数,可以验证I2C1...

    一个简单的反向连接服务程序

    功能简介:运行后自删除,写注册表Run下,同时自拷贝到系统目录下,注册为系统服务SvrDemo,修改文件时间同Cmd.exe,每隔俩秒钟连接一次本地(127.0.0.1)的600端口,ip地址和端口可自行修改,部分代码来源于网上修改,...

    一种快速查询多点 DS18B20 温度的方法.pdf

    具体而言,方案建议在每个并行端口上连接一个DS18B20传感器,从而实现在同一时刻对所有连接的传感器进行同步操作的目标。这一创新方法能够显著缩短查询时间,进而提升整个系统的实时响应能力。 #### DS18B20传感器...

    32 10秒的秒表.rar

    标题中的“32 10秒的秒表”暗示了一个基于单片机的计时器设计,它能够计时到10秒钟,并可能具有32个独立的计时通道或功能。这个项目可能是为了教学、实验或者小型应用设计的目的。 在描述中提到,设计是基于51...

    Mac怎么利用蓝牙连接外键盘?.docx

    连接Mac的蓝牙键盘是一个简单的过程,只需遵循正确的步骤和注意一些基本的使用细节。如果遇到问题,通常可以通过重启设备、重置蓝牙设置或检查电池状况来解决。记住,保持良好的使用习惯,如定期更新系统和软件,也...

    51单片机采用定时器计时循环点亮8个LED小灯

    在这个案例中,我们主要关注定时模式,通过预设一个特定的时间周期,让定时器在达到这个周期后触发中断,进而执行特定的程序代码,例如切换LED的状态。 LED循环点亮的实现过程大致如下: 1. **初始化定时器**:...

    51单片机实现 定时器计数 数码管显示0到99.rar

    3. 动态扫描:在查询方式下,程序会依次点亮两个数码管,并在每个数码管点亮的时间内更新显示数值。而在中断方式下,定时器中断服务程序负责切换数码管的显示,主程序则继续执行其他任务。 4. 更新计数:定时器T0在...

    spark jdbc 读取并发优化

    在处理大数据时,Spark作为一个强大的分布式数据处理框架,能够通过其弹性分布式数据集(RDD)和DataFrame等数据结构,实现数据的并行处理。然而,在使用Spark与数据库交互时,尤其是使用JDBC(Java Database ...

    PHP程序优化总结借鉴.pdf

    注意这是使用一个字符串,而不是使用变量做键名的情况。 三、字符串表达 在 PHP 中用两种不同的方式来表示一个字符串- 单引号或者双引号。主要的区别在于语法解释器会对双引号表示的字符串进行变量替换,而不会...

    秒表_51单片机秒表设计程序_

    本文将深入探讨如何使用51单片机设计一个秒表程序,实现精确的时间计量功能。 51单片机是Intel公司8051系列的一种,拥有丰富的I/O端口和内置RAM、ROM,适合进行简单的控制任务。设计秒表程序,我们需要利用单片机的...

    linux QT4 显示时间 日期

    本文将通过一个简单的示例程序,演示如何使用 QT4 库在 Linux 平台下显示实时的时间和日期。 第一步:创建 Widget 在 QT4 中,创建一个 Widget 是一个基本的步骤。我们可以使用 QT4 的.ui 文件创建一个 Widget,...

    基于单片机的简易秒表设计.pdf

    标题“基于单片机的简易秒表设计”中涉及的知识点主要包含单片机的基本概念,以及如何利用单片机设计和实现一个简易秒表。文档描述了使用单片机定时器/计数器功能,实现简易秒表的设计思路和方法。标签提供了该文档...

    硬件电子时钟的设计(微机原理)

    在本文中,我们将深入探讨如何基于微机原理设计一个硬件电子时钟,这涉及到硬件电路设计、编程以及数码管显示等多个关键知识点。 首先,我们要理解微机原理在电子时钟设计中的作用。微机原理是计算机科学的基础,它...

    简单流水灯

    【简单流水灯】项目是基于FPGA技术设计的一个有趣且实用的应用实例,它展示了如何使用数字逻辑控制硬件设备,如LED灯,实现特定的显示效果。在这个项目中,通过一个按键来控制8颗LED灯,可以展示9种不同的循环显示...

    10秒让你拥有一个自己的完整网站

    2、然后在浏览器中输入127.0.0.1 回车访问就看到效果咯,如果你是宽带直接连接上网也可以直接访问你的外网ip地址,而内网则需要做端口映射才能达到和外网一样的目的; 3、现在直接访问到的是我们的网站前台,后台...

    java开源包10

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    Win10开始菜单反应很慢很卡怎么办?.docx

    步骤很简单,打开"设置",然后选择"轻松使用",在"其他选项"中有一个名为"视觉选项"的设置,将其中"在 Windows 中播放动画"这一项关闭即可。 方法二:禁止在开始菜单中使用网络搜索 如果你是 Windows 8.1 升级到 ...

Global site tag (gtag.js) - Google Analytics