ITPUB论坛-中国最专业的IT技术社区

 找回密码
 注册
查看: 2761|回复: 5

[每日一题] PL/SQL Challenge 每日一题:2017-7-21 位图索引

[复制链接]
论坛徽章:
479
状元
日期:2015-09-09 10:34:21秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12状元
日期:2015-11-23 10:04:09
发表于 2017-7-26 04:09 | 显示全部楼层 |阅读模式

最先答对且答案未经编辑的puber将获得纪念章一枚(答案不可编辑但可发新贴补充或纠正),其他会员如果提供有价值的分析、讨论也可获得纪念章一枚。

每两周的优胜者可获得itpub奖励的技术图书一本。

以往旧题索引:
http://www.itpub.net/forum.php?m ... eid&typeid=1808

原始出处:
http://www.plsqlchallenge.com/

作者:        Chris Saxon   

运行环境:SQLPLUS, SERVEROUTPUT已打开
注:本题给出答案时候要求给予简要说明才能得到奖品

你在这张表中保存着玩具的信息:

create table qz_toys (
  toy_id   integer not null primary key ,
  colour   varchar2(10) not null ,
  toy_type varchar2(10) not null
);

下列哪些选项会在colour列上创建一个位图索引?

(A)
create bitmap index qz_toys_colour_i on qz_toys ( colour );


(B)
create unique bitmap index qz_toys_colour_i on qz_toys ( colour );


(C)
create bitmap index qz_toys_colour_i on qz_toys( colour ) reverse;


(D)
create bitmap index qz_toys_colour_i on qz_toys( colour ) invisible;


(E)
create bitmap index qz_toys_colour_i on qz_toys ( colour ) nosort;

(F)
create bitmap index qz_toys_colour_i on qz_toys ( upper ( colour ) );


(G)
create bitmap index qz_toys_colour_i on qz_toys ( colour )
  global partition by range ( colour ) (
    partition pA_M values less than ( 'N' ),
    partition pN_Z values less than ( '[' ),
    partition pmax values less than ( maxvalue )
  );
论坛徽章:
395
阿斯顿马丁
日期:2014-01-03 13:53:52马上有对象
日期:2014-04-09 16:19:542014年世界杯参赛球队: 洪都拉斯
日期:2014-06-25 08:25:55itpub13周年纪念徽章
日期:2014-09-28 10:55:55itpub13周年纪念徽章
日期:2014-10-01 15:27:22itpub13周年纪念徽章
日期:2014-10-09 12:04:18马上有钱
日期:2014-10-14 21:37:37马上有钱
日期:2015-01-22 00:39:13喜羊羊
日期:2015-02-20 22:26:07懒羊羊
日期:2015-02-21 22:03:31
发表于 2017-7-26 07:33 | 显示全部楼层
感觉b不对

使用道具 举报

回复
论坛徽章:
19
迷宫蛋
日期:2011-11-25 14:00:47秀才
日期:2017-06-29 10:16:48秀才
日期:2017-03-02 10:30:35秀才
日期:2017-03-02 10:30:14托尼托尼·乔巴
日期:2017-01-25 09:38:19暖羊羊
日期:2015-06-15 10:03:48天枰座
日期:2015-07-18 17:23:542015年新春福章
日期:2015-03-06 11:57:31喜羊羊
日期:2015-03-04 14:49:39蛋疼蛋
日期:2013-06-21 13:21:23
发表于 2017-7-26 08:56 | 显示全部楼层
A,D,F.

使用道具 举报

回复
论坛徽章:
9
秀才
日期:2017-06-29 10:10:37秀才
日期:2017-06-29 10:16:48技术图书徽章
日期:2017-06-29 10:17:04秀才
日期:2017-06-29 10:17:04秀才
日期:2017-08-11 15:37:01秀才
日期:2017-08-11 15:37:01秀才
日期:2017-08-11 15:37:01秀才
日期:2017-08-11 15:37:01秀才
日期:2017-08-23 14:11:07
发表于 2017-7-26 09:16 | 显示全部楼层
答案 ADF
A 一般创建方法
D 增加了属性‘不可见’
F 创建了基于函数的位图索引

B ORA-00968: 缺失 INDEX 关键字, 不能用unique关键字创建位图索引
C ORA-28605: 无法反转位图索引,位图索引不能进行反转处理
E  ORA-25110: NOSORT 不可以与位图图索引一起使用
G ORA-25113: GLOBAL 可能无法与位图索引一起使用

使用道具 举报

回复
论坛徽章:
15
秀才
日期:2017-08-11 15:30:05技术图书徽章
日期:2017-08-23 14:17:00秀才
日期:2017-08-11 15:30:05秀才
日期:2017-08-11 15:30:05秀才
日期:2017-08-11 15:30:05秀才
日期:2017-08-11 15:30:05秀才
日期:2017-08-11 15:30:05秀才
日期:2017-08-11 15:30:05秀才
日期:2017-08-11 15:30:05秀才
日期:2017-08-11 15:30:05
发表于 2017-7-26 09:18 | 显示全部楼层
答案: ADF

A 创建普通位图索引,正确
B 语法错误,位图索引不支持唯一这个选项
C 位图索引不能与reverse联合使用
D 创建不可见的位图索引,正确
E 位图索引不能与nosort联合使用
F 创建函数位图索引,正确
G 位图索引不能和global partiton联合使用

使用道具 举报

回复
论坛徽章:
479
状元
日期:2015-09-09 10:34:21秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12状元
日期:2015-11-23 10:04:09
 楼主| 发表于 2017-7-27 03:18 | 显示全部楼层
答案ADF, 4楼得奖。

B: 你不能创建唯一位图索引。这会报错:
"ORA-00968: missing INDEX keyword"
C: reverse关键词只能用于B-TREE索引。这个语句会报错:
   "ORA-28605: bitmap indexes cannot be reversed"
D: 从11.1开始,你可以使得索引“不可见”。这意味着优化器不会在访问路径中使用它们。你可以在位图索引上应用invisible。
E: nosort选项告诉数据库,数据行的存储顺序和索引相同。这会使得创建索引更快。但是这只能用于B-TREE索引。这个语句会报错:
"ORA-25110: NOSORT may not be used with a bitmap index"
F: 这创建了一个基于函数的位图索引
G: 你不能创建全局分区的位图索引。这个语句会报错:
"ORA-25113: GLOBAL may not be used with a bitmap index"

使用道具 举报

回复
论坛徽章:
479
状元
日期:2015-09-09 10:34:21秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12状元
日期:2015-11-23 10:04:09
 楼主| 发表于 2017-7-27 03:19 | 显示全部楼层
答案ADF, 4楼得奖。

B: 你不能创建唯一位图索引。这会报错:
"ORA-00968: missing INDEX keyword"
C: reverse关键词只能用于B-TREE索引。这个语句会报错:
   "ORA-28605: bitmap indexes cannot be reversed"
D: 从11.1开始,你可以使得索引“不可见”。这意味着优化器不会在访问路径中使用它们。你可以在位图索引上应用invisible。
E: nosort选项告诉数据库,数据行的存储顺序和索引相同。这会使得创建索引更快。但是这只能用于B-TREE索引。这个语句会报错:
"ORA-25110: NOSORT may not be used with a bitmap index"
F: 这创建了一个基于函数的位图索引
G: 你不能创建全局分区的位图索引。这个语句会报错:
"ORA-25113: GLOBAL may not be used with a bitmap index"

使用道具 举报

回复
论坛徽章:
479
状元
日期:2015-09-09 10:34:21秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12状元
日期:2015-11-23 10:04:09
 楼主| 发表于 2017-7-27 03:20 | 显示全部楼层
答案ADF, 4楼得奖。

B: 你不能创建唯一位图索引。这会报错:
"ORA-00968: missing INDEX keyword"
C: reverse关键词只能用于B-TREE索引。这个语句会报错:
   "ORA-28605: bitmap indexes cannot be reversed"
D: 从11.1开始,你可以使得索引“不可见”。这意味着优化器不会在访问路径中使用它们。你可以在位图索引上应用invisible。
E: nosort选项告诉数据库,数据行的存储顺序和索引相同。这会使得创建索引更快。但是这只能用于B-TREE索引。这个语句会报错:
"ORA-25110: NOSORT may not be used with a bitmap index"
F: 这创建了一个基于函数的位图索引
G: 你不能创建全局分区的位图索引。这个语句会报错:
"ORA-25113: GLOBAL may not be used with a bitmap index"

使用道具 举报

回复
论坛徽章:
479
状元
日期:2015-09-09 10:34:21秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12状元
日期:2015-11-23 10:04:09
 楼主| 发表于 2017-7-27 03:25 | 显示全部楼层
Aquarius_Joe 发表于 2017-7-26 09:16
答案 ADF
A 一般创建方法
D 增加了属性‘不可见’

答案ADF, 4楼得奖。

B: 你不能创建唯一位图索引。这会报错:
"ORA-00968: missing INDEX keyword"
C: reverse关键词只能用于B-TREE索引。这个语句会报错:
   "ORA-28605: bitmap indexes cannot be reversed"
D: 从11.1开始,你可以使得索引“不可见”。这意味着优化器不会在访问路径中使用它们。你可以在位图索引上应用invisible。
E: nosort选项告诉数据库,数据行的存储顺序和索引相同。这会使得创建索引更快。但是这只能用于B-TREE索引。这个语句会报错:
"ORA-25110: NOSORT may not be used with a bitmap index"
F: 这创建了一个基于函数的位图索引
G: 你不能创建全局分区的位图索引。这个语句会报错:
"ORA-25113: GLOBAL may not be used with a bitmap index"

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

SACC2017购票8.8折优惠进行时

2017中国系统架构师大会(SACC2017)将于10月19-21日在北京新云南皇冠假日酒店震撼来袭。今年,大会以“云智未来”为主题,云集国内外顶级专家,围绕云计算、人工智能、大数据、移动互联网、产业应用等热点领域展开技术探讨与交流。本届大会共设置2大主会场,18个技术专场;邀请来自互联网、金融、制造业、电商等多个领域,100余位技术专家及行业领袖来分享他们的经验;并将吸引4000+人次的系统运维、架构师及IT决策人士参会,为他们提供最具价值的交流平台。
----------------------------------------
优惠时间:2017年8月30日前

活动链接>>
TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 虎吧 老博客 知识索引树 读书频道 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛 | SAP ERP系统
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表