zoukankan      html  css  js  c++  java
  • oracle 减少对表的查询

    在含有子查询的SQL语句中,要特别注意减少对表的查询.

      例如:

         低效

              SELECT TAB_NAME

              FROM TABLES

              WHERE TAB_NAME = ( SELECT TAB_NAME

                                    FROM TAB_COLUMNS

                                    WHERE VERSION = 604)

              AND DB_VER= ( SELECT DB_VER

                               FROM TAB_COLUMNS

                               WHERE VERSION = 604)

         高效

              SELECT TAB_NAME

              FROM TABLES

              WHERE  (TAB_NAME,DB_VER)

     = ( SELECT TAB_NAME,DB_VER)

                       FROM TAB_COLUMNS

                       WHERE VERSION = 604)

         Update 多个Column 例子:

         低效:

               UPDATE EMP

               SET EMP_CAT = (SELECT MAX(CATEGORY) FROM EMP_CATEGORIES),

                  SAL_RANGE = (SELECT MAX(SAL_RANGE) FROM EMP_CATEGORIES)

               WHERE EMP_DEPT = 0020;

         高效:

               UPDATE EMP

               SET (EMP_CAT, SAL_RANGE)

     = (SELECT MAX(CATEGORY) , MAX(SAL_RANGE)

     FROM EMP_CATEGORIES)

               WHERE EMP_DEPT = 0020;

  • 相关阅读:
    【转载】ARM与单片机的区别
    关于头文件定义的一点思考
    关于*** WARNING L15: MULTIPLE CALL TO SEGMENT
    【转】单片机中volatile定义的作用详解
    关于单片机位数的思考(8位、16位、32位)
    memcpy函数
    ubuntu下打开windows里的txt文件乱码解决
    linux source filename
    linux环境设置export
    pdf转word工具
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11124372.html
Copyright © 2011-2022 走看看