文章标题(黑体二号居中)
|
|
- 匆鹄 万
- 5 years ago
- Views:
Transcription
1 星型转换 Oracle 优化器 中国 Oracle 用户组作者 : 刘相兵 (Maclean Liu) 版本 发布时间 /1/30 实力成就稳健技术创造价值 - 1 -
2 目录 1 星型转换 省略重复连接 临时表转换 如何启用星型查询 总结 作者介绍 实力成就稳健技术创造价值 - 2 -
3 摘要 : 星型转换可以尽量避免直接去扫描星型模式中的事实表, 从而达到减少物理读 提高效率的目的 本文通过一个例子说明了星型转换的优势, 除此之外还介绍了如何启用星型查询, 省略重复连接, 临时表转换等 1 星型转换 Oracle 8i 中引入了星型转换 (star transformation) 的优化器新特性以便更有效地处理星型查询 星型查询语句多用于基于星型模型设计的数据仓库应用中 星型模型的称谓源于该种模型以图形化表现时看起来形似一颗海星 这颗星的中央会由一个或多个事实表 (fact tables) 组成, 而各个触角上则分布着多个维度表 (dimension tables), 如下图 : 星型转换的基本思路是尽量避免直接去扫描星型模式中的事实表, 因为这些事实表总会因为存有大量数据而十分庞大, 对这些表的全表扫描会引起大量物理读并且效率低下 在典型的星型查询中, 事实表总是会和多个与之相比小得多的维度表发生连接 (join) 操作 典型的事实表针对每一个维度表会存在一个外键 (foreign key), 除去这些键值 (key) 外还会存在一些度量字段譬如销售额度 (sales amount) 与之对应的键值(key) 在维度表上扮演主键的角色 而事实表与维度表间的连接操作一般都会发生在事实表上的外键和与之对应的维度表的主键间 同时这类查询总是会在维度表的其他列上存在限制十分严格的过滤谓词 充分结合这些维度表上的过滤谓词可以有效减少需要从事实表上访问的数据集合 这也就是星型转换 (star transformation) 的根本目的, 仅访问事实表上相关的 过滤后精简的数据集合 Oracle 在 Sample Schema 示例模式中就存有星型模型的 Schema, 譬如 SH: SQL> select * from v$version; BANNER Oracle Database 11g Enterprise Edition Release Production PL/SQL Release Production CORE Production TNS for 32-bit Windows: Version Production NLSRTL Version Production 实力成就稳健技术创造价值 - 3 -
4 SQL> select * from global_name; GLOBAL_NAME SQL> conn maclean/maclean Connected. SQL> select table_name,comments 2 from dba_tab_comments 3 where owner = 'SH' 4 and table_name in ('SALES', 'CUSTOMERS', 'CHANNELS', 'TIMES'); TABLE_NAME COMMENTS CHANNELS CUSTOMERS SALES small dimension table dimension table facts table, without a primary key; all rows are uniquely identified by the comb TIMES Time dimension table to support multiple hierarchies and materialized views 可以从以上各表的注释 (comment) 中看到,SALES 表是 SH 模式下一个没有主键的事实表, 而 CHANNELS CUSTOMERS TIMES 三个小表充当维度表的角色 我们试着构建以下星型查询语句, 该查询用以检索出从 1999 年 12 月至 2000 年 2 月间 Florida 州所有城市直销形式的每月销售额 SQL> col name for a35 SQL> col description for a45 SQL> col value for a8 SQL> select name,value,description from v$system_parameter where name='star_transformation_enabled'; NAME VALUE DESCRIPTION star_transformation_enabled FALSE enable the use of star transformation /* 初始化参数 star_transformation_enabled 用以控制如何启用星型转换, 实力成就稳健技术创造价值 - 4 -
5 默认为 FALSE, 该参数可以动态修改 */ SELECT c.cust_city, t.calendar_quarter_desc, SUM(s.amount_sold) sales_amount FROM sh.sales s, sh.times t, sh.customers c, sh.channels ch WHERE s.time_id = t.time_id AND s.cust_id = c.cust_id AND s.channel_id = ch.channel_id AND c.cust_state_province = 'FL' AND ch.channel_desc = 'Direct Sales' AND t.calendar_quarter_desc IN (' ', ' ',' ') GROUP BY c.cust_city, t.calendar_quarter_desc; SQL> select * from table(dbms_xplan.display_cursor(format => 'IOSTATS')); PLAN_TABLE_OUTPUT SQL_ID ddjm7k72b8p2a, child number SELECT /*+ gather_plan_statistics */ c.cust_city, t.calendar_quarter_desc, SUM(s.amount_sold) sales_amount FROM sh.sales s, sh.times t, sh.customers c, sh.channels ch WHERE s.time_id = t.time_id AND s.cust_id = c.cust_id AND s.channel_id = ch.channel_id AND c.cust_state_province = 'FL' AND ch.channel_desc = 'Direct Sales' AND t.calendar_quarter_desc IN (' ', ' ',' ') GROUP BY c.cust_city, t.calendar_quarter_desc Plan hash value: Id Operation Name Starts E-Rows A-Rows A-Time Buffers Reads SELECT STATEMENT :00: 实力成就稳健技术创造价值 - 5 -
6 1 HASH GROUP BY :00: * 2 HASH JOIN :00: * 3 TABLE ACCESS FULL CUSTOMERS :00: * 4 HASH JOIN :00: PART JOIN FILTER CREATE :BF :00: MERGE JOIN CARTESIAN :00: * 7 TABLE ACCESS FULL CHANNELS :00: BUFFER SORT :00: * 9 TABLE ACCESS FULL TIMES :00: PARTITION RANGE JOIN-FILTER 1 117K 117K00:00: TABLE ACCESS FULL SALES 2 117K 117K00:00: 可以看到在以上不使用星型转换的执行计划中对事实表 SALES 执行了全表扫描, 这是我们不希望发生的 因为 SALES 表中每一行记录都对应于一笔销售记录, 因此其可能包含数百万行记录 但实际上这其中仅有极 小部分是我们在查询中指定的季度在弗罗里达州直销的纪录 若我们启用星型转换, 执行计划是否有所改善? SQL> alter session set star_transformation_enabled=temp_disable; Session altered. SQL> alter session set events '10053 trace name context forever,level 1'; Session altered. 在我们的理想当中星型变化会将原查询语句转换成如下形式 : SELECT c.cust_city, t.calendar_quarter_desc, SUM(s.amount_sold) sales_amount FROM sh.sales s, sh.times t, sh.customers c WHERE s.time_id = t.time_id AND s.cust_id = c.cust_id AND c.cust_state_province = 'FL' AND t.calendar_quarter_desc IN (' ', ' ', ' ') AND s.time_id IN (SELECT time_id FROM sh.times WHERE calendar_quarter_desc IN (' ', ' ', ' ')) AND s.cust_id IN 实力成就稳健技术创造价值 - 6 -
7 (SELECT cust_id FROM sh.customers WHERE cust_state_province = 'FL') AND s.channel_id IN (SELECT channel_id FROM sh.channels WHERE channel_desc = 'Direct Sales') GROUP BY c.cust_city, t.calendar_quarter_desc; /* 以添加 AND..IN 的形式明确了利用组合过滤谓词来减少需要处理的数据集 */ 通过 优化 trace 我们可以了解 Oracle 优化器是如何真正产生这部分过度谓词的 : FPD: Considering simple filter push in query block SEL$C3AF6D21 (#1) "S"."CHANNEL_ID"=ANY (SELECT /*+ SEMIJOIN_DRIVER */ "CH"."CHANNEL_ID" FROM "SH"."CHANNELS" "CH") AND "S"."CUST_ID"=ANY (SELECT /*+ SEMIJOIN_DRIVER */ "C"."CUST_ID" FROM "SH"."CUSTOMERS" "C") AND "S"."TIME_ID"=ANY (SELECT /*+ SEMIJOIN_DRIVER */ "T"."TIME_ID FPD: Considering simple filter push in query block SEL$ACF30367 (#4) "T"."CALENDAR_QUARTER_DESC"=' ' OR "T"."CALENDAR_QUARTER_DESC"=' ' OR "T"."CALENDAR_QUARTER_DESC"=' ' try to generate transitive predicate from check constraints for query block SEL$ACF30367 (#4) finally: "T"."CALENDAR_QUARTER_DESC"=' ' OR "T"."CALENDAR_QUARTER_DESC"=' ' OR "T"."CALENDAR_QUARTER_DESC"=' ' FPD: Considering simple filter push in query block SEL$F6045C7B (#3) "C"."CUST_STATE_PROVINCE"='FL' try to generate transitive predicate from check constraints for query block SEL$F6045C7B (#3) finally: "C"."CUST_STATE_PROVINCE"='FL' FPD: Considering simple filter push in query block SEL$6EE793B7 (#2) "CH"."CHANNEL_DESC"='Direct Sales' try to generate transitive predicate from check constraints for query block SEL$6EE793B7 (#2) finally: "CH"."CHANNEL_DESC"='Direct Sales' try to generate transitive predicate from check constraints for query block SEL$C3AF6D21 (#1) finally: "S"."CHANNEL_ID"=ANY (SELECT /*+ SEMIJOIN_DRIVER */ "CH"."CHANNEL_ID" FROM "SH"."CHANNELS" "CH") AND "S"."CUST_ID"=ANY (SELECT /*+ SEMIJOIN_DRIVER */ "C"."CUST_ID" FROM "SH"."CUSTOMERS" "C") AND "S"."TIME_ID"=ANY (SELECT /*+ SEMIJOIN_DRIVER */ "T"."TIME_ID 实力成就稳健技术创造价值 - 7 -
8 Final query after transformations:******* UNPARSED QUERY IS ******* 最终转换后的查询语句 : SELECT "C"."CUST_CITY" "CUST_CITY", "T"."CALENDAR_QUARTER_DESC" "CALENDAR_QUARTER_DESC", SUM("S"."AMOUNT_SOLD") "SALES_AMOUNT" FROM "SH"."SALES" "S", "SH"."TIMES" "T", "SH"."CUSTOMERS" "C" WHERE "S"."CHANNEL_ID" = ANY (SELECT /*+ SEMIJOIN_DRIVER */ "CH"."CHANNEL_ID" "ITEM_1" FROM "SH"."CHANNELS" "CH" WHERE "CH"."CHANNEL_DESC" = 'Direct Sales') AND "S"."CUST_ID" = ANY (SELECT /*+ SEMIJOIN_DRIVER */ "C"."CUST_ID" "ITEM_1" FROM "SH"."CUSTOMERS" "C" WHERE "C"."CUST_STATE_PROVINCE" = 'FL') AND "S"."TIME_ID" = ANY (SELECT /*+ SEMIJOIN_DRIVER */ "T"."TIME_ID" "ITEM_1" FROM "SH"."TIMES" "T" WHERE "T"."CALENDAR_QUARTER_DESC" = ' ' OR "T"."CALENDAR_QUARTER_DESC" = ' ' OR "T"."CALENDAR_QUARTER_DESC" = ' ') AND "S"."TIME_ID" = "T"."TIME_ID" AND "S"."CUST_ID" = "C"."CUST_ID" AND "C"."CUST_STATE_PROVINCE" = 'FL' AND ("T"."CALENDAR_QUARTER_DESC" = ' ' OR "T"."CALENDAR_QUARTER_DESC" = ' ' OR "T"."CALENDAR_QUARTER_DESC" = ' ') GROUP BY "C"."CUST_CITY", "T"."CALENDAR_QUARTER_DESC" /* 要比我们想想的复杂一些, 子查询将 IN 语句化解了, */ 并且以 AND...ANY 的形式追加了过度谓词条件 实力成就稳健技术创造价值 - 8 -
9 Id Operation Name Rows Bytes Cost Time Pstart Pstop SELECT STATEMENT HASH GROUP BY K :00:21 2 HASH JOIN K :00:16 3 HASH JOIN K :00:11 4 TABLE ACCESS FULL TIMES :00:01 5 PARTITION RANGE SUBQUERY K :00:11 KEY(SUBQUERY) KEY(SUBQUERY) 6 TABLE ACCESS BY LOCAL INDEX ROWID SALES K :00:11 KEY(SUBQUERY) KEY(SUBQUERY) 7 BITMAP CONVERSION TO ROWIDS 8 BITMAP AND 9 BITMAP MERGE 10 BITMAP KEY ITERATION 11 BUFFER SORT 12 TABLE ACCESS FULL CHANNELS :00:01 13 BITMAP INDEX RANGE SCAN SALES_CHANNEL_BIX KEY(SUBQUERY) KEY(SUBQUERY) 14 BITMAP MERGE 实力成就稳健 技术创造价值 - 9 -
10 15 BITMAP KEY ITERATION 16 BUFFER SORT 17 TABLE ACCESS FULL TIMES :00:01 18 BITMAP INDEX RANGE SCAN SALES_TIME_BIX KEY(SUBQUERY) KEY(SUBQUERY) 19 BITMAP MERGE 20 BITMAP KEY ITERATION 21 BUFFER SORT 22 TABLE ACCESS FULL CUSTOMERS K :00:05 23 BITMAP INDEX RANGE SCAN SALES_CUST_BIX KEY(SUBQUERY) KEY(SUBQUERY) 24 TABLE ACCESS FULL CUSTOMERS K :00: Predicate Information: access("s"."cust_id"="c"."cust_id") 3 - access("s"."time_id"="t"."time_id") 4 - filter(("t"."calendar_quarter_desc"=' ' OR "T"."CALENDAR_QUARTER_DESC"=' ' OR "T"."CALENDAR_QUARTER_DESC"=' ')) 12 - filter("ch"."channel_desc"='direct Sales') 13 - access("s"."channel_id"="ch"."channel_id") 17 - filter(("t"."calendar_quarter_desc"=' ' OR "T"."CALENDAR_QUARTER_DESC"=' ' OR "T"."CALENDAR_QUARTER_DESC"=' ')) 18 - access("s"."time_id"="t"."time_id") 22 - filter("c"."cust_state_province"='fl') 实力成就稳健 技术创造价值
11 23 - access("s"."cust_id"="c"."cust_id") 24 - filter("c"."cust_state_province"='fl') 从以上演示中可以看到, 星型转换添加了必要的对应于维度表约束的子查询谓词 这些子查询谓词又被称为位图半连接谓词 (bitmap semi-join predicates, 见 SEMIJOIN_DRIVER hint) 通过迭代来自于子查询的键值, 再通过位图 (bitmap) 的 AND OR 操作 ( 这些位图可以源于位图索引 bitmap index, 但也可以取自普通的 B*tree 索引 ), 我们可以做到仅仅访问事实表上的查询相关记录 理想状况下维度表上的过滤谓词可以帮我们过滤掉大量的数据, 这样就可以使执行计划效率大大提升 当我们获取到事实表上的相关行后, 这部分结果集可能仍需要同维度表使用原谓词重复连接 (join back) 某些情况下, 重复连接可以被省略, 之后我们会提到 如上演示中列出了星型转换后的查询语句的执行计划 这里可以看到 Oracle 是使用 TABLE ACCESS BY LOCAL INDEX ROWID 形式访问 SALES 事实表的, 而非全表扫描 这里我们仅关心 7-23 行的执行计划, 服务进程分别在 (12,17,22) 行从维度表中取得各维度表的相关键值 (key value), 同时对部分结果集执行了 BUFFER SORT 操作 ; 在 (13,18,23) 行的 bitmap index range scan 操作中服务进程从事实表的三个对应于维度表外键的位图索引上 (SALES_CHANNEL_BIX,SALES_TIME_BIX,SALES_CUST_BIX) 获取了最原始的位图 位图上的每一个 bit 都对应于事实表上的一行记录 若从子查询中获取的键值 (key values) 与事实表上的值一致则 bit 置为 1, 否则为 0 举例而言位图 bitmap:[1][0][1][1][0][0][0]..[0]( 之后都为零 ) 表示事实表上仅有第一 三 四行匹配于由子查询提供的键值 我们假设以上位图是由 times 表子查询提供的众多键值中的一个 ( 如 ) 的对应于事实表的位图表达式 接着在执行计划的 (10,15,20) 行上的 bitmap key iteration 操作会迭代每一个由子查询提供的键值并获取相应的位图 我们假设 times 表子查询提供的另外 2 个键值 和 分别对应的位图为 [0][0][0][0][0][1]..[0] 和 [0][0][0][0][1][0] [0] 即每键值都只有一行符合 毫无疑问 ITERATION 迭代操作会为我们生成众多位图, 接下来需要对这些不同键值对应的位图进行位图合并操作 (BITMAP MERGE, 相当于对位图做 OR 操作 ), 可以看到在上例执行计划中为 (9,14,19) 行 ; 以我们假设的 times 表子查询位图合并而言, 会生产一个简单的位图 [1][0][1][1][1][1][0][0] [0], 这个位图对应事实表上的第一 三 四 五 六行, 是对 , , 三个键值对应位图的合并 在获得最后位图前我们还需要对来自于三个子查询的位图进一步处理, 因为原始查询语句中各约束条件是 AND 与的形式, 因此我们还要对这些已合并的位图执行 AND 与操作, 如执行计划中的第八行 BITMAP AND, 因为是 AND 与操作所以这步又会过滤掉大量记录 我们假设最终获得的位图是 [1][0][1][0] [0], 即仅有第一 三行 通过最终 bitmap 位图 Oracle 可以极高效地生成事实表的 ROWID, 此步骤表现为第七行的 BITMAP CONVERSION TO ROWIDS, 我们使用这些 ROWID 来访问事实表取得少量的 绝对 相关记录 以我们的假设而言最终位图仅有 2 位为 1, 只需要用这 2 行的 ROWID 从事实表上直接 fetch2 条记录即可, 从而避免了低效的全表扫描 2 省略重复连接 因为子查询及位图树只是通过维度表上的过滤条件为事实表过滤掉大量的数据, 所以从事实表上获取的相关数据仍可能需要重复一次和维度表的连接 省略重复连接的前提是维度表上所有的谓词都是半连接谓词子查询的一部分,And 由子查询检索到的列均唯一 (unique) And 维度表的列不被 select 或 group by 涉及 在上例中无需对 CHANNELS 表再次连接的理由是没有 select( 或 group by)channel 表上的列, 且 channel_id 列是唯一的 实力成就稳健技术创造价值
12 3 临时表转换 若在已知星型转换中重复连接维度表无法被省略的话,Oracle 可以将对维度表的子查询结果集存储到内存中的全局临时表 (global temporary table) 上以避免重复扫描维度表 此外, 因为将子查询的结果集物化了, 故而若使用并行查询则每个并行子进程 (slave) 可以直接从物化结果集的临时表中获得数据, 而不需要反复执行子查询 试看以下示例, 了解 Oracle 是如何利用物化临时表避免反复连接的 : SQL> alter session set star_transformation_enabled=true; Session altered. SQL> alter session set events '10053 trace name context forever,level 1'; Session altered. SELECT "T1"."C1" "CUST_CITY", "T"."CALENDAR_QUARTER_DESC" "CALENDAR_QUARTER_DESC", SUM("S"."AMOUNT_SOLD") "SALES_AMOUNT" FROM "SH"."SALES" "SH"."TIMES" "S", "T", "SYS"."SYS_TEMP_0FD9D660E_1DF5D6" "T1" WHERE "S"."CUST_ID" = ANY (SELECT /*+ SEMIJOIN_DRIVER CACHE_TEMP_TABLE ("T1") */ "T1"."C0" "C0" FROM "SYS"."SYS_TEMP_0FD9D660E_1DF5D6" "T1") AND "S"."CHANNEL_ID" = ANY (SELECT /*+ SEMIJOIN_DRIVER */ "CH"."CHANNEL_ID" "ITEM_1" FROM "SH"."CHANNELS" "CH" WHERE "CH"."CHANNEL_DESC" = 'Direct Sales') AND "S"."TIME_ID" = ANY (SELECT /*+ SEMIJOIN_DRIVER */ "T"."TIME_ID" "ITEM_1" FROM "SH"."TIMES" "T" WHERE "T"."CALENDAR_QUARTER_DESC" = ' ' OR "T"."CALENDAR_QUARTER_DESC" = ' ' OR "T"."CALENDAR_QUARTER_DESC" = ' ') 实力成就稳健技术创造价值
13 AND "S"."TIME_ID" = "T"."TIME_ID" AND "S"."CUST_ID" = "T1"."C0" AND ("T"."CALENDAR_QUARTER_DESC" = ' ' OR "T"."CALENDAR_QUARTER_DESC" = ' ' OR "T"."CALENDAR_QUARTER_DESC" = ' ') GROUP BY "T1"."C1", "T"."CALENDAR_QUARTER_DESC" 以上为启用临时表后的星型转换后的查询语句, 相应的执行计划如下 : Id Operation Name Rows Bytes Cost Time Pstart Pstop SELECT STATEMENT TEMP TABLE TRANSFORMATION 2 LOAD AS SELECT 3 TABLE ACCESS FULL CUSTOMERS K :00:05 4 HASH GROUP BY K :00:07 5 HASH JOIN K :00:06 6 HASH JOIN K :00:06 7 TABLE ACCESS FULL TIMES :00:01 8 PARTITION RANGE SUBQUERY K :00:06 KEY(SUBQUERY) KEY(SUBQUERY) 9 TABLE ACCESS BY LOCAL INDEX ROWID SALES K :00:06 KEY(SUBQUERY) KEY(SUBQUERY) 10 BITMAP CONVERSION TO ROWIDS 实力成就稳健 技术创造价值
14 11 BITMAP AND 12 BITMAP MERGE 13 BITMAP KEY ITERATION 14 BUFFER SORT 15 TABLE ACCESS FULL CHANNELS :00:01 16 BITMAP INDEX RANGE SCAN SALES_CHANNEL_BIX KEY(SUBQUERY) KEY(SUBQUERY) 17 BITMAP MERGE 18 BITMAP KEY ITERATION 19 BUFFER SORT 20 TABLE ACCESS FULL TIMES :00:01 21 BITMAP INDEX RANGE SCAN SALES_TIME_BIX KEY(SUBQUERY) KEY(SUBQUERY) 22 BITMAP MERGE 23 BITMAP KEY ITERATION 24 BUFFER SORT 25 TABLE ACCESS FULL SYS_TEMP_0FD9D660E_1DF5D K 4 00:00:01 26 BITMAP INDEX RANGE SCAN SALES_CUST_BIX KEY(SUBQUERY) KEY(SUBQUERY) 27 TABLE ACCESS FULL SYS_TEMP_0FD9D660E_1DF5D K 4 00:00:01 实力成就稳健技术创造价值
15 Predicate Information: filter("c"."cust_state_province"='fl') 5 - access("s"."cust_id"="c0") 6 - access("s"."time_id"="t"."time_id") 7 - filter(("t"."calendar_quarter_desc"=' ' OR "T"."CALENDAR_QUARTER_DESC"=' ' OR "T"."CALENDAR_QUARTER_DESC"=' ')) 15 - filter("ch"."channel_desc"='direct Sales') 16 - access("s"."channel_id"="ch"."channel_id") 20 - filter(("t"."calendar_quarter_desc"=' ' OR "T"."CALENDAR_QUARTER_DESC"=' ' OR "T"."CALENDAR_QUARTER_DESC"=' ')) 21 - access("s"."time_id"="t"."time_id") 26 - access("s"."cust_id"="c0") 从以上 trace 中可以看到系统命名的临时表 SYS_TEMP_0FD9D660E_1DF5D6 缓存 CUSTOMERS 表, 之后原先 CUSTOMERS 表被 SYS_TEMP_0FD9D660E_1DF5D6 所取代, 原 CUSTOMERS 表上的 cust_id 和 cust_city 列均被替换为别名为 T1 的临时表的 C0 和 C1 列 实际上该临时表也仅需要这 2 列即可满足计划的需求, 所以该临时表以如下查询语句填充 : ST: Subquery text:******* UNPARSED QUERY IS ******* SELECT "C"."CUST_ID" "ITEM_1","C"."CUST_CITY" "ITEM_2" FROM "SH"."CUSTOMERS" "C" WHERE "C"."CUST_STATE_PROVINCE"='FL' Copy query block qb# -1 () : SELECT /*+ CACHE_TEMP_TABLE(T1) */ "C0" FROM "SYS"."SYS_TEMP_0FD9D660E_1DF5D6" T1 ST: Subquery (temp table) text:******* UNPARSED QUERY IS ******* SELECT /*+ CACHE_TEMP_TABLE ("T1") */ "T1"."C0" "C0" FROM "SYS"."SYS_TEMP_0FD9D660E_1DF5D6" "T1" Copy query block qb# -1 () : SELECT /*+ CACHE_TEMP_TABLE(T1) */ "C0", "C1" FROM "SYS"."SYS_TEMP_0FD9D660E_1DF5D6" T1 ST: Join back qbc text:******* UNPARSED QUERY IS ******* SELECT /*+ CACHE_TEMP_TABLE ("T1") */ "T1"."C0" "C0","T1"."C1" "C1" FROM "SYS"."SYS_TEMP_0FD9D660E_1DF5D6" "T1" 可以从以上执行计划中看到第一 二 三行的 TEMP TABLE TRANSFORMATION LOAD AS SELECT TABLE ACCESS FULL CUSTOMERS 看到 Oracle 是如何将子查询物化为临时表的 在第 25 行,Oracle 直接以该临时表替代了子查询来构建我们所需要的位图 到第 27 行 Oracle 直接利用该临时表来重复连接, 避免再次扫描 customers 表 因为我们在构建临时表时已经使用谓词条件 ( 如上面的红字语句 ), 故而我们无需对临时表再次过滤 实力成就稳健技术创造价值
16 4 如何启用星型查询 星型转换由初始化参数 star_transformation_enabled 控制, 该参数可以有三种选项 : TRUE:Oracle 优化器自动识别语句中的事实表和约束维度表并进行星型转换 这一切优化尝试都在 CBO 的藩篱内, 优化器需要确定转换后的执行计划成本要低于不转换的执行计划 ; 同时优化器还会尝试利用物化的临时表, 如果那样真的好的话 False: 优化器不会考虑星型转换 TEMP_DISABLE: 当一个维度表超过 100 个块时, 如果简单地设置 star_transformation_enabled 为 TRUE 来启用星型变换, 那么会话会创建一个内存中的全局临时表 (global temporary table) 来保存已过滤的维度数据, 这在过去会造成很多问题 ; 这里说的 100 个块其实是隐式参数 _temp_tran_block_threshold(number of blocks for a dimension before we temp transform) 的默认值, 此外隐式参数 _temp_tran_cache(determines if temp table is created with cache option, 默认为 TRUE) 决定了这类临时表是否被缓存住 ; 为了避免创建全局临时表可能带来的问题, 就可以用到 TEMP_DISABLE 这个禁用临时表的选项, 让优化器不再考虑使用物化的临时表 默认该参数为 False, 若要问这是为什么? 因为星型转换适用的场景是数据仓库环境中具有星型模型的模式, 而且需要事实表的各个连接列上均有良好的索引时才能发挥其优势 如果能确定以上因素, 那么我们可以放心的使用星型转换了, 把 star_transformation_enabled 改为 true 或 temp_disable 吧! 5 总结 星型转换可以有效改善大的事实表与多个具有良好选择率的维度表间连接的查询 星型转换有效避免了全表扫描的性能窘境 它只 fetch 那些事实表上的 绝对 相关行 同时星型转换是基于 CBO 优化器的,Oracle 能很好地认清使用该种转换是否有利 一旦维度表上的过滤无法有效减少需要从事实表上处理的数据集和时, 那么可能全表扫描相对而言更为恰当 以上我们力图通过一些简单的查询和执行计划来诠释星型转换的基本理念, 但现实生产环境中实际的查询语句可能要复杂的多 ; 举例而言如果查询涉及星型模型中的多个事实表的话, 那么其复杂度就大幅提高了 ; 如何正确构建事实表上的索引, 收集相关列上的柱状图信息, 在 Oracle 优化器无法正确判断的情况下循循善诱, 都是大型数据仓库环境中 DBA 所面临的难题 实力成就稳健技术创造价值
17 6 作者介绍 刘相兵, 网名 :Maclean Liu Oracle 10g OCM 曾供职于某通信制造业巨头从事数据库维护工作 目前供职于国内某 Oracle 第三方增值服务公司, 负责 Oracle 高级技术的咨询顾问工作 5 年以上从事维护数据库, 对大型数据库的调优和诊断具有丰富的经验 2011 年 1 月有幸成为 ACOUG 一员 个人博客 : &Gtalk: liu.maclean@gmail.com QQ: 实力成就稳健技术创造价值
11.2 overview
1 < 在 此 处 插 入 图 片 > Explain Plan 命 令 说 明 Maria Colgan 免 责 声 明 本 讲 座 旨 在 为 您 提 供 有 关 如 何 阅 读 SQL 执 行 计 划 的 说 明, 并 帮 助 您 确 定 该 计 划 是 否 满 足 您 的 要 求 本 讲 座 并 不 能 使 您 一 举 成 为 优 化 器 专 家, 也 无 法 使 您 具 备 轻 松 调 整
More informationPowerPoint Presentation
数 据 库 培 训 项 目 研 究 Oracle 索 引 探 究 B*tree 索 引 与 位 图 索 引 的 特 点 作 者 : 赵 超 2008 年 12 月 18 日 实 验 环 境 Windows-server2003 内 存 :2G Oracle 10.2.0 ORACLE_SID=orcl 索 引 类 型 B*tree 索 引 ( 默 认 方 式 ) 位 图 索 引 (bitmap) 反
More informationebook 96-16
16 13 / ( ) 16-1 SQL*Net/Net8 SQL*Net/Net8 SQL*Net/Net8 16-1 / S Q L SQL*Net V2 N e t 8 S Q L * N e t N e t ( ) 16.1 S Q L O r a c l e S Q L 16 401 ) ( H R _ L I N K create database link p u b l i c (
More information目錄
資 訊 素 養 線 上 教 材 單 元 五 資 料 庫 概 論 及 Access 5.1 資 料 庫 概 論 5.1.1 為 什 麼 需 要 資 料 庫? 日 常 生 活 裡 我 們 常 常 需 要 記 錄 一 些 事 物, 以 便 有 朝 一 日 所 記 錄 的 事 物 能 夠 派 得 上 用 場 我 們 能 藉 由 記 錄 每 天 的 生 活 開 銷, 就 可 以 在 每 個 月 的 月 底 知
More informationOracle高级复制冲突解决机制的研究
Oracle dbms_rectifier_diff Oracle : eygle (eygle.com@gmail.com dbms_rectifier_diff Oracle dbms_rectifier_diff : http://www.eygle.com/archives/2005/01/eoadbms_rectifi.html DIFFERENCES Oracle dbms_rectifier_diff.differences
More informationOracle高级复制配置手册_业务广告_.doc
Oracle 高 级 复 制 配 置 手 册 作 者 : 铁 钉 Q Q: 5979404 MSN: nail.cn@msn.com Mail: nail.cn@msn.com Blog: http://nails.blog.51cto.com Materialized View Replication 复 制 模 式 实 现 了 单 主 机 对 多 个 复 制 站 点 的 数 据 同 步. 在 主
More informationOracle 4
Oracle 4 01 04 Oracle 07 Oracle Oracle Instance Oracle Instance Oracle Instance Oracle Database Oracle Database Instance Parameter File Pfile Instance Instance Instance Instance Oracle Instance System
More information季刊9web.indd
在 全 国 现 场 会 上 成 功 展 示 全 国 烟 叶 收 购 暨 现 代 烟 草 农 业 建 设 现 场 会 7 月 6 日 至 8 日 在 昆 明 召 开 在 国 家 局 的 领 导 下, 由 我 司 技 术 开 发 的 烟 站 ( 单 元 ) 烟 叶 管 理 信 息 系 统 在 现 场 会 上 成 功 展 示, 并 得 到 参 会 领 导 及 代 表 们 的 关 注 与 认 可 该 系 统
More information三. 发现表被删除, 开始着手解决 1. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) SQL> alter tablespace raw_odu offline; Tablespace altered. 2. 通过 logmnr, 找出被删除的数据 data _object _id 1
使用 odu 恢复被 drop 表过程 一. 数据库版本 SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production PL/SQL Release
More informationebook10-5
Oracle 7.x RDBMS 5 Oracle S Y S S Y S T E M O r a c l e 5.1 O r a c l e R D B M S O r a c l e O r a c l e 5.2 SYS SYSTEM S Y S S Y S T E M O r a c l e S Y S V $ D B A C O N N E C T R E S O U R C E S Y
More informationOracle9i 的查询优化
Oracle9i Oracle 2002 2 Oracle9i...4...4...4 Oracle?...4 SQL...5...6...6...6...7...8...9...9 CUBE...10...11...11...11 OR...12...12...14...14...15...15...16...16...18...18...18...19...19...19...20...20 OLAP...20...21...21
More informationuntitled
Database System Principle Database System Principle 1 SQL 3.1 SQL 3.2-3.3 3.4 3.5 3.6 Database System Principle 2 3.1 SQL SQL Structured Query Language SQL Database System Principle 3 SQL 3.1.1 SQL 3.1.2
More informationOracle Database 10g: SQL (OCE) 的第一堂課
商 用 資 料 庫 的 第 一 堂 課 中 華 大 學 資 訊 管 理 系 助 理 教 授 李 之 中 http://www.chu.edu.tw/~leecc 甲 骨 文 俱 樂 部 @Taiwan Facebook 社 團 https://www.facebook.com/groups/365923576787041/ 2014/09/15 問 題 一 大 三 了, 你 為 什 麼 還 在 這
More information回滚段探究
oracle oracle internal DBA oracle document oracle concepts oracle document oracle DBWR update t set object_id = '0' where object_id = '12344'; 1 row updated. commit; Commit complete. 0 12344 12344 0 10%
More informationKillTest 质量更高 服务更好 学习资料 半年免费更新服务
KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 1Z1-117 Title : Oracle Database 11g Release 2: SQL Tuning Version : Demo 1 / 11 1.Examine the query and its execution plan: Which statement
More information學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘
ITE 資 訊 專 業 人 員 鑑 定 資 料 庫 系 統 開 發 與 設 計 實 務 試 卷 編 號 :IDS101 注 意 事 項 一 本 測 驗 為 單 面 印 刷 試 題, 共 計 十 三 頁 第 二 至 十 三 頁 為 四 十 道 學 科 試 題, 測 驗 時 間 90 分 鐘 : 每 題 2.5 分, 總 測 驗 時 間 為 90 分 鐘 二 執 行 CSF 測 驗 系 統 -Client
More information1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2
CHAPTER 1 Understanding Core Database Concepts 1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 1 Understanding Core Database Concepts
More information幻灯片 1
Maclean Liu 的 Oracle 性能优化讲座第一回 - 真正读懂 Oracle SQL 执行计划 Execution Plan 刘相兵 (Maclean Liu) liu.maclean@gmail.com ORA-ALLSTARS 红桌议会 QQ 群 :23549328 Email:liu.maclean@gmail.com Blog: About Me Founder of Shanghai
More information目錄... ivv...vii Chapter DETECT
... ivv...vii Chapter 1 1.1... 5 1.2... 6 1.3 DETECT... 11 1.3.1... 12 1.3.1.1...12 1.3.1.2...13 1.3.1.3...14 1.3.1.4...15 1.3.1.5...15 1.3.1.6...16 1.3.2 DETECT... 17 1.3.3... 19 1.3.4... 20... 22 Chapter
More information数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护
数 据 库 系 统 基 础 1/54 数 据 库 系 统 基 础 哈 尔 滨 工 业 大 学 2011.~2012. 数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 3/54 第 6 章 数 据 库 管 理 与 维 护 6.1 数 据 库 管 理 员 的 基 本 职 责 6.2 数 据 库 存 储 与 性 能 管 理 6.3 数 据 库
More informationoracle-Ess-05.pdf
5 135 1 3 6 O r a c l e 1 3 7 1 3 8 O r a c l e 1 3 9 C O N N E C T R E S O U R C E D B A S Y S O P E R S Y S D B A E X P _ F U L L _ D A T A B A S E 1 4 0 I M P _ F U L L _ D A T A B A S E D E L E T E
More informationebook46-23
23 Access 2000 S Q L A c c e s s S Q L S Q L S Q L S E L E C T S Q L S Q L A c c e s s S Q L S Q L I N A N S I Jet SQL S Q L S Q L 23.1 Access 2000 SQL S Q L A c c e s s Jet SQL S Q L U N I O N V B A S
More informationPowerPoint 演示文稿
诗 檀 软 件 -Oracle 开 发 优 化 基 础 Oracle 高 级 技 术 顾 问 汪 伟 华 DOC#: ZXW-7 古 希 腊 的 Delphi( 世 界 中 心 ), 屹 立 着 Parnassus Mount( 诗 檀 山 ), 山 上 有 一 座 阿 波 罗 神 庙, 庙 中 住 着 女 祭 司 (Oracle) 议 程 数 据 库 开 发 员 需 要 注 意 些 什 么 如 何
More information支付宝2011年 IT资产与费用预算
OceanBase 支 持 ACID 的 可 扩 展 关 系 数 据 库 qushan@alipay.com 2013 年 04 月 关 系 数 据 库 发 展 1970-72:E.F.Codd 数 据 库 关 系 模 式 20 世 纨 80 年 代 第 一 个 商 业 数 据 库 Oracle V2 SQL 成 为 数 据 库 行 业 标 准 可 扩 展 性 Mainframe: 小 型 机 =>
More information恩 典 课 堂 教 学 概 览 课 堂 环 节 持 续 时 间 活 动 所 需 材 料 欢 迎 在 门 口 欢 迎 孩 子, 聆 听 他 们 分 享 本 周 开 心 或 烦 恼 的 事 无 预 备 活 动 <10 分 钟 A 十 诫 石 板 B 我 是 谁? 粘 土 牙 签 一 些 名 人 的 照
少 学 课 儿 PRIMARY 第 四 课 上 帝 的 形 像 上 帝 的 形 像 参 考 资 料 出 19;20:1-20; 先 祖 与 先 知 第 27 章 存 心 节 爱 你 律 法 的 人, 有 大 平 安 什 么 都 不 能 使 他 们 绊 脚 诗 119:165 教 学 目 标 孩 子 们 可 以 知 道 : 他 们 可 以 在 每 一 条 诫 命 中 看 到 上 帝 的 爱 应 许 和
More informationuntitled
1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider
More information数据分析技术介绍
DW OLAP DM ,,, :, DW OLAP DM DW OLAP DM DW OLAP DM 80 " "William H.Inmon Data mart " " Meta Data ( ) ETL ETL Extract Transform Cleansing Load ETL Oracle Oracle (CWM) (OEM) 9i Application Server 9i
More informationSystem Global Area, Oracle Background process Oracle, Server Process user process, user process : SQL*PLUS SYSTEM SQL> select name from v$datafile; NA
ORACLE By Chao_Ping and Parrotao 1 Oracle9i, SGA 2 Oracle9i 3, 4, Oracle? Oracle??? Oracle 1 Overview Oracle, Datafile, Background process, System Global Area, Server Process User Process System Global
More informationDB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( ) SQL ( ) DB2 SQL DB2 DB2 SQL DB2 DB2 SQL DB2 ( DB2 ) DB2 DB2 DB2 SQL DB2 (1) SQL (2) S
9 DB2 优化器 DB2 SQL select c1 c2 from ( DB2 )??? DB2?!?, no no DB2 I/O ( transrate overhead ) SQL DML (INSERT UPDATE DELETE) DB2 (access plan) DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( 728 747 ) SQL
More informationHow to Find SHOUG?
介绍 Oracle CBO 基于成 本优化器的原理 by SHOUG. 王朝阳 How to Find SHOUG? Intorduction to the CBO Optimizer 1. 介绍 CBO 优化器的书 :Jonathan Lewis 写的 ; 2. 结构化查询语言的类型 : 1. DML(Data Manipulation
More informationR D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w
1 1.1 D B M S To w e r C D 1. 1 968 I B M I M S 2 0 70 Cullinet Software I D M S I M S C O D A S Y L 1971 I D M S containing hierarchy I M S I D M S I M S I B M I M S I D M S 2 2. 18 R D B M S O R D B
More informationSDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基
开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些
More information目錄 C ontents Chapter MTA Chapter Chapter
目錄 C ontents Chapter 01 1-1 MTA...1-2 1-2...1-3 1-3...1-5 1-4...1-10 Chapter 02 2-1...2-2 2-2...2-3 2-3...2-7 2-4...2-11...2-16 Chapter 03 3-1...3-2 3-2...3-8 3-3 views...3-16 3-4...3-24...3-33 Chapter
More informationstarter_pdfmerge
許 致 學 本 場 次 內 容 效 能 調 校 與 規 劃 SQL Server 2008 提 升 效 能 的 新 功 能 SQL Server 2008 效 能 調 校 工 具 效 能 不 佳 之 影 響 法 滿 足 使 用 者 需 求 無 業 生 產 力 客 戶 忠 誠 度 企 資 訊 人 員 績 效 不 彰 痛 醫 頭 腳 痛 醫 腳 頭 急 亂 投 醫 硬 體 升 級 不 一 定 可 以 獲
More informationPowerPoint 演示文稿
Hadoop 生 态 技 术 在 阿 里 全 网 商 品 搜 索 实 战 阿 里 巴 巴 - 王 峰 自 我 介 绍 真 名 : 王 峰 淘 宝 花 名 : 莫 问 微 博 : 淘 莫 问 2006 年 硕 士 毕 业 后 加 入 阿 里 巴 巴 集 团 淘 及 搜 索 事 业 部 ( 高 级 技 术 与 家 ) 目 前 负 责 搜 索 离 线 系 统 团 队 技 术 方 向 : 分 布 式 计 算
More informationMicrosoft Word - ORA-04031.doc
如 何 解 决 ORA-04031 错 误 翻 译 :Fenng 文 章 内 容 1. 和 共 享 池 (shared pool) 相 关 的 实 例 参 数 2. 诊 断 ORA-04031 错 误 3. 解 决 ORA-04031 错 误 已 知 的 Oracle BUG 共 享 池 碎 片 o V$SQLAREA 视 图 o X$KSMLRU 视 图 小 的 共 享 池 尺 寸 o 库 高 速
More informationUser ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2
Terminal Mode No User User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2 Mon1 Cam-- Mon- Cam-- Prohibited M04 Mon1 Cam03 Mon1 Cam03
More information基于ECO的UML模型驱动的数据库应用开发1.doc
ECO UML () Object RDBMS Mapping.Net Framework Java C# RAD DataSetOleDbConnection DataGrod RAD Client/Server RAD RAD DataReader["Spell"].ToString() AObj.XXX bug sql UML OR Mapping RAD Lazy load round trip
More information幻灯片 1
沈 阳 工 业 大 学 2014 年 6 月 第 7 章 数 据 库 技 术 基 础 主 要 内 容 : 7.1 数 据 库 概 述 数 据 库 基 本 概 念 数 据 模 型 逻 辑 数 据 模 型 数 据 库 系 统 的 产 生 和 发 展 常 用 的 数 据 库 管 理 系 统 7.2 Access 2010 数 据 库 创 建 及 维 护 创 建 Access 2010 数 据 库 创 建
More information使用SQL Developer
使 用 SQL Developer 达 成 的 目 标 / 方 案 1 创 建 一 个 新 的 数 据 库 连 接 ; 2 在 SQL Developer 中 查 看 数 据 库 对 象 的 信 息 修 改 数 据 ; 3 在 SQL Developer 中 创 建 表 ; 4 在 SQL Developer 中 创 建 索 引 ; 5 在 SQL Developer 中 创 建 函 数 ; 6 在
More information教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表 中 的 行 从 表 中 删 除 行 描 述 约 束 创 建
2 第 二 讲 创 建 和 管 理 表 与 简 单 记 录 操 作 Copyright SWFC-CISC, 2013. All rights reserved. 教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表
More information6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM
CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986
More information基于UML建模的管理管理信息系统项目案例导航——VB篇
PowerBuilder 8.0 PowerBuilder 8.0 12 PowerBuilder 8.0 PowerScript PowerBuilder CIP PowerBuilder 8.0 /. 2004 21 ISBN 7-03-014600-X.P.. -,PowerBuilder 8.0 - -.TP311.56 CIP 2004 117494 / / 16 100717 http://www.sciencep.com
More informationuntitled
1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider
More information01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysa
6 01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS 6-1 06 228 6-1 SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysadmin 6-1 SQL Server 2008 SSIS SQL Server (dbo) master
More information未命名
附录三 ADS- MySQL 基础语法偏表 类别语法偏类 MySQL 语法 ADS 语法备注 型 Utility DESCRIBE {DESCRIBE DESC} tbl_name [col_name wild] {DESCRIBE DESC} dbname.tbl_name EXPLAIN 负偏 {EXPLAIN} [explain_type] explainable_stmt {EXPLAIN}
More informationMySQL执行计划选择--成本模型v1.0
MySQL 优化器的成本模型 周振兴 @2016 年 7 月 目录 成本模型与关系型数据库简单 JOIN 的执行成本计算 MySQL 常见 access method 的成本计算 MySQL 成本计算中的统计信息成本与执行计划选择其他的细节 成本模型与关系型数据库 图片来源 : Query Optimization Yannis E. Ioannidis 1996 示例 SELECT * FROM
More informationuntitled
Chapter 01 1.0... 1-2 1.1... 1-2 1.1.1...1-2 1.1.2...1-4 1.1.2.1... 1-6 1.1.2.2... 1-7 1.1.2.3... 1-7 1.1.2.4... 1-7 1.1.2.5... 1-8 1.1.2.6... 1-8 1.1.3??...1-8 1.1.4...1-9 1.2...1-12 1.3...1-14 1.4...1-17
More informationuntitled
1 .NET 料.NET 料 料來 類.NET Data Provider SQL.NET Data Provider System.Data.SqlClient 料 MS-SQL OLE DB.NET Data Provider System.Data.OleDb 料 Dbase FoxPro Excel Access Oracle Access ODBC.NET Data Provider 料
More informationDR2010.doc
DR/2010 HACH 11-8-96-2 HACH. DR/2010, / UL E79852 CSA C22.223 LR 58275 VDE GS 1015-92 FCC"A" 15 : AMADOR CORP, HACH. EN50 011/CISPR 11 "B" (EMI)/89/336/EEC/EMC: AMADOR CORP, HACH.. EN50 082-1( )/89/226/EEC
More informationV8_BI.PPT [只读]
IBM Software Group DB2 V8 IBM OLTP OLAP External Extract Integrate Transform Maintain Data Warehouse Reporting Legacy Data Mining DB2 UDB: DB2 DB2 DB2 DB2 DB2 DB2 DB2 UDB EEE on PSeries 500GB 1TB >
More information1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se
1 SQL Server 2005 DBA Microsoft SQL Server SQL ServerSQL Server SQL Server SQL Server SQL Server SQL Server 2005 SQL Server 2005 SQL Server 2005 o o o SQL Server 2005 1 SQL Server 2005... 3 2 SQL Server
More informationuntitled
OO 1 SQL Server 2000 2 SQL Server 2000 3 SQL Server 2000 DDL 1 2 3 DML 1 INSERT 2 DELETE 3 UPDATE SELECT DCL 1 SQL Server 2 3 GRANT REVOKE 1 2 1 2 3 4 5 6 1 SQL Server 2000 SQL Server SQL / Microsoft SQL
More informationMicrosoft Word - 大陸化粧品進口程序與法規1220(16K)
大 陸 化 粧 品 進 出 口 程 序 與 法 規 出 版 機 關 : 經 濟 部 工 業 局 化 粧 保 養 品 產 業 輔 導 計 畫 出 版 日 期 :102 年 11 月 序 臺 灣 化 粧 保 養 品 產 業 近 年 來 外 銷 成 長 表 現 優 異, 外 銷 值 自 2007 年 新 臺 幣 59 億 元, 成 長 至 2012 年 新 臺 幣 110 億 元, 成 長 幅 度 達
More informationf2.eps
前 言, 目 录 产 品 概 况 1 SICAM PAS SICAM 电 力 自 动 化 系 统 配 置 和 使 用 说 明 配 置 2 操 作 3 实 时 数 据 4 人 机 界 面 5 SINAUT LSA 转 换 器 6 状 态 与 控 制 信 息 A 版 本 号 : 08.03.05 附 录, 索 引 安 全 标 识 由 于 对 设 备 的 特 殊 操 作 往 往 需 要 一 些 特 殊 的
More information目 录 1 专 业 定 位 和 人 才 培 养 模 式... 3 2 教 学 基 本 条 件...10 3 教 学 改 革 与 教 学 管 理...19 4 人 才 培 养 质 量...28 5 专 业 特 色 或 创 新 项 目...31 2
广 东 科 学 技 术 职 业 学 院 行 政 管 理 专 业 校 级 重 点 建 设 专 业 验 收 自 评 报 告 二 九 年 六 月 三 十 日 1 目 录 1 专 业 定 位 和 人 才 培 养 模 式... 3 2 教 学 基 本 条 件...10 3 教 学 改 革 与 教 学 管 理...19 4 人 才 培 养 质 量...28 5 专 业 特 色 或 创 新 项 目...31 2
More informationSQL Server SQL Server SQL Mail Windows NT
... 3 11 SQL Server... 4 11.1... 7 11.2... 9 11.3... 11 11.4... 30 11.5 SQL Server... 30 11.6... 31 11.7... 32 12 SQL Mail... 33 12.1Windows NT... 33 12.2SQL Mail... 34 12.3SQL Mail... 34 12.4 Microsoft
More informationRunPC2_.doc
PowerBuilder 8 (5) PowerBuilder Client/Server Jaguar Server Jaguar Server Connection Cache Thin Client Internet Connection Pooling EAServer Connection Cache Connection Cache Connection Cache Connection
More informationUSING MAYA ANIMATION Keyset set Maya sets partitions MEL MEL copykey cutkey pastekey scalekey snapkey keytangent bakeresults MEL Command Reference Edi
9 61 62 65 67 69 69 71 74 76 Maya Edit > Keys > Paste Keys Maya 61 USING MAYA ANIMATION Keyset set Maya sets partitions MEL MEL copykey cutkey pastekey scalekey snapkey keytangent bakeresults MEL Command
More informationRUN_PC連載_12_.doc
PowerBuilder 8 (12) PowerBuilder 8.0 PowerBuilder PowerBuilder 8 PowerBuilder 8 / IDE PowerBuilder PowerBuilder 8.0 PowerBuilder PowerBuilder PowerBuilder PowerBuilder 8.0 PowerBuilder 6 PowerBuilder 7
More information一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S
一 個 SQL Injection 實 例 的 啟 示 頁 1 / 6 你 的 網 站 在 裸 奔 嗎? 一 個 SQL Injection 實 例 的 啟 示 作 者 : 李 明 儒 SQL Injection( 資 料 隱 碼 攻 擊 ) 問 題 早 就 不 是 什 麼 新 聞, 但 前 陣 子 在 一 個 頗 具 知 名 度 的 活 動 網 站 上, 赫 然 發 現 它 大 刺 刺 地 現 身!
More informationWinMDI 28
WinMDI WinMDI 2 Region Gate Marker Quadrant Excel FACScan IBM-PC MO WinMDI WinMDI IBM-PC Dr. Joseph Trotter the Scripps Research Institute WinMDI HP PC WinMDI WinMDI PC MS WORD, PowerPoint, Excel, LOTUS
More informationebook 185-6
6 Red Hat Linux DB2 Universal Database 6.1 D B 2 Red Hat D B 2 Control Center D B 2 D B 2 D B 2 6.1 DB2 Universal Database [DB2]6.1 D B 2 O LT P O L A P D B 2 I B M P C We e k D B 2 D B 2 L i n u x Windows
More informationKubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.
Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes
More information123
資 訊 管 理 系 資 料 庫 教 學 帄 台 MTA 資 料 庫 國 際 證 照 題 庫 分 析 指 導 教 授 : 馮 曼 琳 教 授 組 員 名 單 : 陳 雅 紋 學 號 998C030 蔡 宥 為 學 號 998C114 陳 韋 婷 學 號 998C168 中 華 民 國 一 零 三 年 五 月 I 誌 謝 本 專 題 報 告 得 以 順 利 完 成, 首 先 要 感 謝 恩 師 馮 曼
More information面 试 后 根 据 总 成 绩 ( 笔 试 成 绩 面 试 成 绩 各 占 50%, 总 成 绩 相 同 时 按 笔 试 成 绩 排 名 ) 按 招 聘 计 划 1:1 的 比 例 确 定 体 检 考 察 对 象 参 照 公 务 员 录 用 体 检 通 用 标 准 ( 试 行 ) 和 浙 江 省 公
绍 兴 市 直 事 业 单 位 2012 年 度 第 一 批 新 增 工 作 人 员 公 开 招 聘 公 告 为 满 足 市 直 事 业 单 位 补 充 工 作 人 员 的 需 要, 根 据 绍 兴 市 直 事 业 单 位 公 开 招 聘 工 作 人 员 有 关 规 定 和 要 求, 决 定 组 织 实 施 市 直 事 业 单 位 2012 年 度 第 一 批 新 增 工 作 人 员 公 开 招 聘
More informationHCD0174_2008
Reliability Laboratory Page: 1 of 5 Date: December 23, 2008 WINMATE COMMUNICATION INC. 9 F, NO. 111-6, SHING-DE RD., SAN-CHUNG CITY, TAIPEI, TAIWAN, R.O.C. The following merchandise was submitted and identified
More information3.1 SQL Server 2005 Analysis Services Unified Dimension Model (UDM) 3 ( Ad-Hoc) SQL Server 2005 E - R T-SQL(Star Schema) (Data Mart) (ETL) ( Ora
C H A P T E R 3 SQL Server 2005 SQL Server 2000SQL Server SQL Server 20052005 3.1 SQL Server 2005 Analysis Services 3.1.1 Unified Dimension Model (UDM) 3 ( Ad-Hoc) SQL Server 2005 E - R T-SQL(Star Schema)
More informationMicrosoft Word - 100118002.htm
100 年 度 11800 電 腦 軟 體 應 用 乙 級 技 術 士 技 能 檢 定 學 科 測 試 試 題 本 試 卷 有 選 擇 題 80 題, 每 題 1.25 分, 皆 為 單 選 選 擇 題, 測 試 時 間 為 100 分 鐘, 請 在 答 案 卡 上 作 答, 答 錯 不 倒 扣 ; 未 作 答 者, 不 予 計 分 准 考 證 號 碼 : 姓 名 : 選 擇 題 : 1. (3)
More informationepub83-1
C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C
More information单元四数据的查询 数据库原理与应用 课内例题 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date d
任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date datetime NOT NULL, c_id int NOT NULL, PRIMARY KEY (o_num) ) ; 插入需要演示的数据,SQL
More information中国人民大学商学院本科学年论文
RUC-BK-113-110204-11271374 2001 11271374 1 Nowadays, an enterprise could survive even without gaining any profit. However, once its operating cash flow stands, it is a threat to the enterprise. So, operating
More information恩 典 课 堂 教 学 概 览 课 堂 环 节 持 续 时 间 活 动 所 需 材 料 1 欢 迎 持 续 在 门 口 欢 迎 学 生, 聆 听 他 们 分 享 本 周 开 心 或 烦 恼 的 事 预 备 活 动 <10 分 钟 A 猜 猜 是 谁 B 上 帝 的 礼 物 无 孩 子 们 的 儿 时
第 十 一 课 最 好 的 礼 物 经 文 路 2:1-17; 历 代 愿 望 第 四 章 存 心 节 上 帝 爱 世 人, 甚 至 将 祂 的 独 生 子 赐 给 他 们, 叫 一 切 信 祂 的, 不 至 灭 亡, 反 得 永 生 ( 约 3:16) 教 学 目 标 孩 子 们 可 以 知 道 : 耶 稣 是 上 帝 恩 典 的 礼 物, 祂 给 我 们 带 来 盼 望 和 喜 乐 感 受 :
More information团 契 就 体 力 来 说, 参 孙 乃 是 地 上 极 强 壮 的 人 ; 但 在 自 制 忠 贞 和 坚 稳 上, 他 却 是 人 间 最 软 弱 的 了 先 祖 与 先 知 第 571-573 页 教 室 布 置 见 第 一 课 课 堂 教 学 概 览 课 堂 环 节 持 续 时 间 活 动
第 三 课 外 强 中 干 经 文 士 16 先 祖 与 先 知 第 564-573 页 存 心 节 上 帝 啊, 求 你 为 我 造 清 洁 的 心 ( 诗 51:10) 教 学 目 标 孩 子 们 可 以 知 道 : 我 们 的 言 行 举 止 都 影 响 着 周 围 的 人 感 受 : 当 我 们 的 言 行 困 扰 别 人 时 要 感 到 难 过 回 应 : 要 知 道 且 接 受, 当 我
More information002438.SZ 江 苏 神 通 2015-9-8 2015-9-23 2015-9-17 2015-9-23 可 以 网 络 投 票 362438 300074.SZ 华 平 股 份 2015-9-8 2015-9-23 2015-9-17 2015-9-23 可 以 网 络 投 票 36507
股 东 大 会 投 票 信 息 20150921 证 券 代 码 证 券 简 称 公 告 日 期 会 议 日 期 股 权 登 记 日 投 票 日 是 否 可 网 络 投 票 网 络 投 票 代 码 002460.SZ 赣 锋 锂 业 2015-9-2 2015-9-21 2015-9-16 2015-9-21 可 以 网 络 投 票 362460 600730.SH 中 国 高 科 2015-8-29
More informationebook 132-2
2 SQL Server 7.0 SQL Server SQL Server 7 SQL Server 7 5 2.1 SQL Server 7 SQL Server 7 SQL Server SQL Server SQL Server 2.1.1 SQL Server Windows NT/2000 Windows 95/98 ( r a n d o m access memory R A M )
More informationMicrosoft Word - Front cover_white.doc
Real Time Programme 行 情 报 价 程 序 Seamico Securities Public Company Limited WWW.SEAMICO.COM Table of Content 目 录 开 始 使 用 开 始 使 用 Z Net 程 序 程 序 1 股 票 观 察 者 4 每 日 股 票 按 时 间 的 交 易 查 询 10 多 股 同 列 13 股 票 行 情
More information一步一步教你搞网站同步镜像!|动易Cms
一 步 一 步 教 你 搞 网 站 同 步 镜 像! 动 易 Cms 前 几 天 看 见 论 坛 里 有 位 朋 友 问 一 个 关 于 镜 像 的 问 题, 今 天 刚 好 搞 到 了 一 个, 于 是 拿 出 来 和 大 家 一 起 分 享 了! 1. 介 绍 现 在 的 网 站 随 着 访 问 量 的 增 加, 单 一 服 务 器 无 法 承 担 巨 大 的 访 问 量, 有 没 有 什 么
More informationuntitled
-JAVA 1. Java IDC 20 20% 5 2005 42.5 JAVA IDC JAVA 60% 70% JAVA 3 5 10 JAVA JAVA JAVA J2EE J2SE J2ME 70% JAVA JAVA 20 1 51 2. JAVA SUN JAVA J2EE J2EE 3. 1. CSTP CSTP 2 51 2. 3. CSTP IT CSTP IT IT CSTP
More informationPartition Key: 字 符 串 类 型, 表 示 当 前 Entity 的 分 区 信 息 这 个 Property 对 于 Table Service 自 动 纵 向 和 横 向 扩 展 至 关 重 要 Row Key: 字 符 串 类 型, 在 给 定 Partition Key 的
4.2 使 用 Table Service Table Service 相 对 来 说 是 三 个 Storage Service 中 最 好 理 解 和 最 易 于 接 受 的, 它 主 要 用 来 存 储 结 构 化 数 据 但 是 Table Service 却 并 不 是 一 个 关 系 型 数 据 库 Table Service 由 两 个 部 分 组 成 :Table 和 Entity
More informationDaoCiDi2003TC-139-20090301-ct-P293L02-R20120612
菩 提 道 次 第 一 三 九 雪 歌 仁 波 切 講 授 法 炬 法 師 翻 譯 2009/03/01 我 們 聞 思 大 乘 法, 主 要 為 生 起 菩 提 心 學 習 菩 薩 行 故, 因 此 特 別 聞 思 至 尊 仁 波 切 ( 宗 喀 巴 大 師 ) 撰 著 的 道 次 第 論, 所 聞 之 法 是 大 乘 法, 主 要 目 的 是 發 起 菩 提 心 及 學 習 菩 薩 行 所 以,
More information长 安 大 学 硕 士 学 位 论 文 基 于 数 据 仓 库 和 数 据 挖 掘 的 行 为 分 析 研 究 姓 名 : 杨 雅 薇 申 请 学 位 级 别 : 硕 士 专 业 : 计 算 机 软 件 与 理 论 指 导 教 师 : 张 卫 钢 20100530 长安大学硕士学位论文 3 1 3系统架构设计 行为分析数据仓库的应用模型由四部分组成 如图3 3所示
More information¶C¶L§§¬_™¨ A.PDF
1 9 3 1 9 4 / 7.1 / 1 9 5 7.2 % netstat -rn Routing tables Destination Gateway Flags Refcnt Use Interface 127.0.0.1 127.0.0.1 UH 1 132 lo0 172.16.12.0 172.16.12.2 U 26 49041 le0 1 9 6 / % ping -s almond
More information产品年白皮书
浪 潮 BA- 风 险 内 控 V6.0.8 行 政 事 业 版 产 品 白 皮 书 浪 潮 BA- 风 险 内 控 V6.0.8 行 政 事 业 版 产 品 白 皮 书 浪 潮 通 用 软 件 有 限 公 司 www.inspur.com 浪 潮 BA- 风 险 内 控 V6.0.8 行 政 事 业 版 产 品 白 皮 书 目 录 1 产 品 概 述... 2 1.1 总 体 介 绍... 2 1.2
More information2010
1 2017 年 春 季 学 期 外 国 留 学 生 研 究 生 院 招 生 简 章 春 川 校 区 江 原 道 春 川 市 江 源 大 学 路 1 江 原 大 学 国 际 交 流 本 部 ( 太 白 馆 4 楼 ), 邮 编 24341 电 话 : 82-33-250-6985 / 7192 E-Mail: enter@kangwon.ac.kr 入 学 交 流 QQ 群 : 301294041
More information常 州 市 新 北 区 建 设 工 程
常 州 市 新 北 区 建 设 工 程 招 标 公 告 ( 资 格 后 审 ) 编 号 :3204111607110201-BE-001 一 工 程 名 称 : 珠 江 路 ( 泰 山 路 - 衡 山 路 ) 拓 宽 改 造 工 程 项 目 二 工 程 概 况 : 1 总 投 资 额 :5230.06 万 元 2 工 程 地 点 : 新 北 区 3 建 设 规 模 :/ 4 建 设 内 容 : 施
More informationuntitled
2006 6 Geoframe Geoframe 4.0.3 Geoframe 1.2 1 Project Manager Project Management Create a new project Create a new project ( ) OK storage setting OK (Create charisma project extension) NO OK 2 Edit project
More informationMicrosoft Word - 苹果脚本跟我学.doc
AppleScript for Absolute Starters 2 2 3 0 5 1 6 2 10 3 I 13 4 15 5 17 6 list 20 7 record 27 8 II 32 9 34 10 36 11 44 12 46 13 51 14 handler 57 15 62 63 3 AppleScript AppleScript AppleScript AppleScript
More informationsql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al
RMAN sql> sqlplus / as sysdba 查看数据库版本 sql> select * from v$version; 查看数据库名称 sql> show parameter db_name; 一 使用 RMAN 时, 需要将数据库设置成归档模式 sql> conn / as sysdba; sql> show user 查看数据库是否为归档模式 sql> archive log list
More information000068.SZ 000068 ST 三 星 0 000069.SZ 000069 华 侨 城 A 70 000070.SZ 000070 特 发 信 息 55 000078.SZ 000078 海 王 生 物 55 000088.SZ 000088 盐 田 港 50 000089.SZ 0000
证 券 ID 证 券 代 码 证 券 简 称 折 算 率 (%) 000001.SZ 000001 平 安 银 行 70 000002.SZ 000002 万 科 A 70 000004.SZ 000004 国 农 科 技 50 000005.SZ 000005 世 纪 星 源 50 000006.SZ 000006 深 振 业 A 60 000007.SZ 000007 零 七 股 份 45 000008.SZ
More information九十一學年度第二學期高屏區東方、大仁、美和、永達、高苑、和春、樹人、慈惠技專校院五年制專科部聯合招收一、二、三、四年級轉學生 簡章
招 生 辦 法 奉 教 育 部 1 年 05 月 23 日 臺 技 ( 四 ) 字 第 091531 號 函 核 備 和 春 技 術 學 院 4 學 年 度 第 一 學 期 大 學 部 暨 專 科 部 招 收 轉 學 生 簡 章 主 辦 單 位 : 主 辦 學 校 : 和 春 技 術 學 院 地 址 : 高 雄 市 大 寮 區 至 學 路 288 號 電 話 :(07)7889888 轉 2350~2352
More information59 1 CSpace 2 CSpace CSpace URL CSpace 1 CSpace URL 2 Lucene 3 ID 4 ID Web 1. 2 CSpace LireSolr 3 LireSolr 3 Web LireSolr ID
58 2016. 14 * LireSolr LireSolr CEDD Ajax CSpace LireSolr CEDD Abstract In order to offer better image support services it is necessary to extend the image retrieval function of our institutional repository.
More informationImportant Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO
Car DVD New GUI IR Flow User Manual V0.1 Jan 25, 2008 19, Innovation First Road Science Park Hsin-Chu Taiwan 300 R.O.C. Tel: 886-3-578-6005 Fax: 886-3-578-4418 Web: www.sunplus.com Important Notice SUNPLUS
More informationMicrosoft Word - 三峽鎮衛生所_3_-張家宸.李永繁.doc
暑 期 社 區 醫 學 見 習 報 告 見 習 單 位 : 台 北 縣 三 峽 鎮 衛 生 所 見 習 日 期 :8/22~8/26 見 習 組 員 姓 名 ( 學 號 ):491940011 張 家 宸 491940499 李 永 繁 一 前 言 : 衛 生 所 是 推 行 公 共 衛 生 的 第 一 線, 也 是 最 基 層 的 醫 療 照 護 機 構, 尤 其 是 在 一 些 偏 遠 的 地
More informationMicrosoft Word - 武漢大學交流營心得_黃莉云_.doc
武 漢 大 學 交 流 營 心 得 貿 三 丙 黃 莉 云 2010.7.11 懷 著 期 待 又 有 點 害 怕 的 心 情 踏 上 往 大 陸 的 旅 程, 這 是 我 人 生 頭 一 次 到 大 陸 去, 因 此 對 於 即 將 遇 上 的 事 物 和 人, 都 抱 著 非 常 好 奇 和 冒 險 的 心 態, 加 上 說 明 會 得 知 我 們 是 要 自 己 搭 飛 機 過 去 到 武 漢
More information目 录 简 介... 3 MYSQL 企 业 版... 3 MYSQL 数 据 库... 3 MYSQL 企 业 备 份 工 具... 4 MYSQL 企 业 版 监 控 器 和 顾 问 工 具... 4 MYSQL 查 询 分 析 器... 7 MYSQL WORKBENCH... 8 MYSQL
MySQL 企 业 版 - 为 用 户 提 供 数 据 库, 管 理 和 支 持 服 务 MySQL 白 皮 书 200 年 2 月 目 录 简 介... 3 MYSQL 企 业 版... 3 MYSQL 数 据 库... 3 MYSQL 企 业 备 份 工 具... 4 MYSQL 企 业 版 监 控 器 和 顾 问 工 具... 4 MYSQL 查 询 分 析 器... 7 MYSQL WORKBENCH...
More information