0 0

oracle索引多表查询SQL0

[color=red][/color]一下是SQL查询语句
SELECT f.bill_num as B_LNO,
       f.bill_date as DATEB_L,
       f.ship_name as SHIP_NAME,
       B.tc_num_tc as CERTIFICATENO,
       '' as ORDINE,
       '' as CLIENTE,
       B.prod_name AS FAMIGLIA,
       B.SPEC AS QUALITY,
       B.mat_no AS COILNO,
       B.mat_no AS PACKNO,
       '1' as QTY,
       B.HEAT_No AS HEATNO,
       B.THICK_TC AS THICK,
       B.WIDTH_TC AS WIDTH,
       B.LENTH_TC AS LENGTH,
       B.WEIGHT_ACTIVE AS MASS,
       p.WEIGHT_THEO * 1000 as GROSS_WEIGHT,
       B.order_no as ORDER_NUM,
       B.cust_ord_num as CUSTOMER_ORDER_NUM
  FROM bodba.t_lfqm_td00p       B,
       bodba.TSOESF4            f,
       bodba.TSOESF5            m,
       bodba.lgs_stack_material p,
       bodba.lgs_stack_data     p1
WHERE p.pack_num = B.mat_no
   AND B.mat_no in ('2DB02060200',
                    '2DB02062200',
                    '2DB03022100',
                    '2DB03022200',
                    '2DB02044200',
                    '2DB02045100',
                    '2DB02045200',
                    '2DB02047100',
                    '2DB02047200',
                    '2DB02048100',
                    '2DB02049100',
                    '2DB02049200',
                    '2DB02050100',
                    '2DB02050200',
                    '2DB02060100',
                    '2DB02042100',
                    '2DB02043100',
                    '2DB02044100',
                    '2DB02048200',
                    '2DB02059100',
                    '2DB02059200',
                    '2DB02058100',
                    '2DB02058200',
                    '2DB02042200',
                    '2DB02043200')
   and B.order_no = m.order_num
   AND f.contract_num = m.contract_num
   and f.lot_no = m.lot_no
   and f.SHIP_LOT_NUM = 'B3011507'
   and p1.order_num = 'JC1TX12002'
   and p.stacking_rec_num = p1.stacking_rec_num
   and p.manu_id = p1.manu_id
order by B.order_no, B.mat_no



下面是每张表的对应索引表
t_lfqm_td00p
--PK_T_LFQM_TD00P
--T_LFQM_TD00P_IDX1

TSOESF4
--TSOESF4_PK
--TSOESF4_IDX_2
--TSOESF4_IDX_3
--TSOESF5_IDX_1
--TSOESF4_IDX_4

TSOESF5
--TSOESF5_PK
--IDX_INVOICE_NUM_INV
--TSOESF5_IDX_4
--TSOESF5_IDX_5
--TSOESF5_IDX_6
--TSOESF5_IDX_7

lgs_stack_material
--PK_STACK_MATERIAL
--IDX_STACKING_REC_NUM_D
--PK_PACK_NUM_D
--PK_INVOICE_9
--PK_INVOICE_13
--LGS_STACK_MATER_INDX1

lgs_stack_data
--IDX_STACKING_REC_NUM
--IDX_ORDER_NUM
--LGS_STACK_DATA_INDX6
--LGS_STACK_DATA_INDX7
--LGS_STACK_DATA_INDX1
--LGS_STACK_DATA_INDX2
--LGS_STACK_DATA_INDX3
--LGS_STACK_DATA_INDX4
--LGS_STACK_DATA_INDX5
--LGS_STACK_DATA_INDX8

然后问题是我想知道我上面的查询语句是否用到了索引查询?如果没有我如何以以上查询语句使用到索引查询?如果使用到了那么查询速度可否再次提升?
2014年7月03日 17:29

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

0 0

采纳的答案

用没用索引得看执行计划啊,最简单的方式就是在plsq中F5一下.

2014年7月03日 19:53

相关推荐

    数据库 创建索引 sql oracle

    "数据库创建索引SQL Oracle" 数据库索引是数据库性能优化的重要手段之一。创建索引可以提高查询速度,降低数据库的负载,提高数据的安全性。本文将详细介绍数据库创建索引的原则、分类、创建方法、管理和优化等方面...

    ORACLE索引详解及SQL优化

    本文将深入探讨Oracle索引的原理、创建方法,并结合SQL优化策略,帮助你提升数据库查询速度,降低资源消耗。 首先,我们要理解索引的基本概念。在数据库中,索引类似于书籍的目录,它为数据提供快速访问的途径。...

    oracle创建表,索引,表空间,触发器,schema用户,序列的Sql文

    以上是Oracle数据库中创建表、索引、表空间、触发器、用户和序列的基本操作。在实际应用中,根据业务需求可能还需要考虑其他因素,如分区、约束、存储过程、视图等。掌握这些基本操作对于理解和管理Oracle数据库至关...

    如何在oracle中查询所有用户表的表名、主键名称、索引、外键等

    根据提供的标题、描述以及部分代码内容,我们可以了解到这篇文章主要探讨的是如何在Oracle数据库中查询所有用户表的相关信息,包括表名、主键名称、索引、外键等元数据信息。接下来,我们将对这些知识点进行详细的...

    oracle消耗资源的sql查询语句记录

    - **CPU时间过长的SQL语句**可能是因为查询条件复杂或者涉及多表关联等问题导致,可以考虑调整查询逻辑或者优化索引结构。 4. **进一步的监控工具** - **AWR报告**:自动工作负载资料库(Automatic Workload ...

    oracle、sql数据库批量建索引

    Oracle和SQL Server作为两种广泛应用的关系型数据库管理系统,都支持创建和管理索引以优化查询速度。本文将深入探讨这两个数据库系统中如何批量创建和删除索引,以及它们对系统运行效率的影响。 首先,让我们了解...

    从oracle用户取全部索引的方法 index sql

    oracle 用户 全部 索引 all index sql

    ORACLE多表查询优化

    Oracle 多表查询优化需要考虑多个方面,包括选择合适的表名顺序、使用 Cache Buffer、语句共享、优化查询路径、避免多表连接查询、优化数据统计、选择合适的索引、优化数据库结构、使用 Materialized View、优化...

    ORACLE索引与高性能SQL介绍

    Oracle数据库的索引是提升SQL查询性能的关键工具。索引是一种数据结构,它加快了数据库对数据的访问速度,减少了I/O操作,并避免了磁盘排序。Oracle主要使用B*树作为索引的数据结构,包括位图索引,其叶子节点的组织...

    oracle查看执行最慢与查询次数最多的sql语句

    本文将详细介绍如何查看Oracle数据库中执行最慢和查询次数最多的SQL语句,以帮助DBA(数据库管理员)识别潜在的性能瓶颈。 首先,我们来看如何查询执行最慢的SQL语句。在Oracle中,可以使用`v$sqlarea`视图来获取...

    Oracle在线建立超大表的索引

    ### Oracle在线建立超大表的索引 #### 需求背景 在Oracle数据库中,为含有千万级别记录的大表创建索引是一项挑战性任务,尤其是对于那些处于高并发在线生产环境中的表。本文将详细介绍如何为一个核心大表(INFO_...

    Oracle+SQL优化之使用索引提示一例

    ### Oracle SQL优化与索引提示应用案例解析 在Oracle数据库管理与优化的实践中,SQL语句的执行效率直接影响着系统的响应速度与资源消耗。当面对复杂的查询或批量更新操作时,合理利用索引提示(Index Hint)成为...

    oracle的索引学习

    本篇文章将深入探讨Oracle索引的学习,重点关注索引的原理、类型、优缺点以及如何使用和分析执行计划。 首先,理解索引的基本概念。索引是一种特殊的数据结构,它存储在表空间中,用于加速对表数据的访问。当执行...

    oracle索引与分区索引介绍

    Oracle 索引与分区索引是 Oracle 数据库中两个重要的概念,它们都是为了提高查询性能和数据存储效率而设计的。在本文中,我们将详细介绍 Oracle 索引与分区索引的概念、特点、分类、创建方法、维护操作等方面的知识...

    Oracle-SQL.rar_oracle_oracle sql_sql

    1. **Oracle数据库结构**:Oracle数据库由多个组件组成,包括表空间、数据文件、控制文件、重做日志文件等。表空间是存储数据的主要单位,数据文件则实际存储了数据库的数据。控制文件记录了数据库的元数据,重做...

    ORACLE中SQL查询优化技术

    SQL查询优化是一项复杂但非常重要的任务,它不仅涉及到SQL语句本身的结构调整,还与数据库配置、索引设计等多个方面密切相关。通过对上述方法的综合运用,可以显著提高Oracle数据库的查询性能,从而更好地支持业务...

    sqlserver自动生成sql语句工具sqlserver转oracle

    例如,通过这样的工具,我们可以导出SQL Server中的表结构、索引、存储过程、触发器等对象的创建语句。 描述中提到的"sqlserver转oracle"则是指将SQL Server数据库的内容迁移到Oracle数据库的过程。这个过程涉及到...

    ORACLE索引介绍与高性能SQL优化

    如果一个表中没有合适的索引,数据库在执行查询操作时可能需要全表扫描,这会消耗大量的系统资源,尤其是磁盘I/O资源。而通过在适当的数据列上建立索引,可以将全表扫描转化为索引扫描,从而减少所需访问的数据量,...

    Oracle SQL 官方文档

    Oracle SQL 是一种强大的数据库查询和编程语言,广泛用于管理和操作Oracle数据库系统。11g第二版(11G2)是Oracle的一个重要版本,提供了许多增强功能和优化。本官方文档集包括四份重要的参考资料,涵盖了Oracle SQL...

Global site tag (gtag.js) - Google Analytics