【【DB笔试面试553】在Oracle中,什么是不可见索引?】教程文章相关的互联网学习教程文章

【DB笔试面试567】在Oracle中, IS NULL如何用到索引?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中, IS NULL如何用到索引?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?IS NULL用于判断某一列中的值是否为空。当IS NULL作为WHERE条件的时候,该列是不会用到索引的,但是可以加伪列创建伪联合索引来使得IS NULL使用索引,看如下的例子: 1SQL>?CREATE?TABLE?TB_LHR_20160427(OBJ_ID,OBJ_NAME)?AS??SELECT?OBJECT_ID,OBJECT_NAME?FROM?DBA_OBJECTS; 2Table?created. 3SQL>?CREATE?INDEX?I_TB_OBJ_I...

【DB笔试面试355】在Oracle数据库中,什么是索引组织表?【图】

Q ? ? ? ? ?题目 在Oracle数据库中,什么是索引组织表?? ? ?A ? ? ? ? ?答案 ? ? ? ? ?索引组织表简称索引表(Index-Organized Table,IOT),是把索引和一般数据列全部存储在相同位置上的表结构,是一个存储在索引结构中的表。它的特点是存储慢,读取快。索引组织表(IOT)不仅可以存储数据,还可以存储为表建立的索引。索引组织表的数据是根据主键排序后的顺序进行排列的,这样就提高了访问的速度,但是,这是由牺牲插入和更新性...

【DB笔试面试49】在Oracle中,你需要创建索引提高薪水审查的性能,该审查要对员工薪水提高12个百分点后进行分析处理【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,你需要创建索引提高薪水审查的性能,该审查要对员工薪水提高12个百分点后进行分析处理,下面哪个CREATE INDEX命令能解决此问题()A、CREATE INDEX MY_IDX_1 ON EMPLOYEE(SALARY*1.12);B、CREATE UNIQUE INDEX MY_IDX_1 ON EMPLOYEE(SALARY);C、CREATE BITMAP INDEX MY_IDX_1 ON EMPLOYEE(SALARY);D、CREATE INDEX MY_IDX_1 ON EMPLOYEE(SALARY) REVERSE;? ? ?A ? ? ? ? ?答案:A。 ? ? ? ? ...

【DB笔试面试661】在Oracle中,在新建或重建索引时有哪些锁?【代码】【图】

? 题目 部分在Oracle中,在新建或重建索引时有哪些锁? ? 答案部分 可以利用10704和10046事件跟踪新建或重建索引过程中的锁信息,命令为:1alter session set events 10704 trace name context forever,level 10; 2alter session set events 10046 trace name context forever,level 12; 新建或重建索引的锁信息如下图所示:图 5-15 新建或重建索引的锁信息不带ONLINE的新建或重建索引的SQL语句获取的是4级T...

【DB笔试面试641】在Oracle中,新建索引后统计信息是否自动收集?【代码】【图】

? 题目 部分在Oracle中,新建索引后统计信息是否自动收集? ? 答案部分 在Oracle 10g后有个隐含参数“_OPTIMIZER_COMPUTE_INDEX_STATS”,意思是是否对新建索引收集统计信息,该参数默认是TRUE,表示默认收集新建索引的统计信息。示例如下所示: 1SQL> create table testidx(id number); 2 3Table created. 4 5SQL> create index idx_11 on testidx(id); 6 7Index created. 8 9SQL> SELECT d.LAST_A...

【DB笔试面试643】在Oracle中,如何查询表和索引的历史统计信息?【代码】【图】

? 题目 部分在Oracle中,如何查询表和索引的历史统计信息? ? 答案部分 从Oracle 10g开始,当收集表的统计信息的时候,旧的统计数据被保留,如果因为新的统计信息而出现性能问题,旧的统计信息就可以被恢复。历史统计信息保存在以下几张表中:l WRI$_OPTSTAT_TAB_HISTORY 表的统计信息l WRI$_OPTSTAT_IND_HISTORY 索引的统计信息l WRI$_OPTSTAT_HISTHEAD_HISTORY 列的统计信息l WRI$_OPTSTAT_HISTGRM_HISTOR...

【DB笔试面试555】在Oracle中,全文索引的作用是什么?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,全文索引的作用是什么?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?Oracle全文索引使Oracle具备了强大的文本检索能力和智能化的文本管理能力。Oracle将全文检索功能做为内置功能提供给用户,使得用户在创建数据库实例时自动安装全文检索。要使用Oracle全文索引,必须具有CTXAPP角色或者是CTXSYS用户。Oracle全文索引为系统管理员提供CTXSYS用户,为应用程序开发人员提供CTXAPP角色。具有CTXAPP角...

【DB笔试面试232】在Oracle中,如何快速重建索引?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,如何快速重建索引?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?通过REBUILD语句可以快速重建或移动索引到别的表空间。REBUILD有重建整个索引数的功能,可以在不删除原始索引的情况下改变索引的存储参数。语法为:ALTER INDEX INDEX_NAME REBUILD TABLESPACE TS_NAME STORAGE(……);如果要快速重建整个用户下的索引,那么可以用如下脚本,当然,需要根据自己的情况做相应修改:SET LINESIZE ...

【DB笔试面试641】在Oracle中,新建索引后统计信息是否自动收集?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,新建索引后统计信息是否自动收集?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?在Oracle 10g后有个隐含参数“_OPTIMIZER_COMPUTE_INDEX_STATS”,意思是是否对新建索引收集统计信息,该参数默认是TRUE,表示默认收集新建索引的统计信息。示例如下所示: 1SQL>?create?table?testidx(id?number); 2 3Table?created. 4 5SQL>?create?index?idx_11?on?testidx(id); 6 7Index?created. 8 9SQL>?SELEC...

【DB笔试面试82】在MySQL中,把TEST表的ID列设置为主键,并在NAME字段上创建普通索引。【图】

Q ? ? ? ? ?题目如下所示: 在MySQL中,把TEST表的ID列设置为主键,并在NAME字段上创建普通索引。? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ?ALTER TABLE TEST CHANGE ID ID INT PRIMARY KEY AUTO_INCREMENT;?ALTER TABLE TEST ADD INDEX INDEX_NAME(NAME);查看索引:mysql> DESC TEST; ??+-------+-------------+------+-----+---------+----------------+| Field | Type ? ? ? ?| Nu...

【DB笔试面试352】在Oracle数据库中,哪些操作会导致索引失效?--UNUSABLE INDEXES...

【DB笔试面试352】什么是不可用索引(Unusable Indexes),哪些操作会导致索引变为不可用(unusable)即失效状态?(一)什么是不可用索引(Unusable Indexes)?对于不可用索引需要注意哪些?在正常情况下,索引都是可用的。对于可用的索引而言,DBA_INDEXES的STATUS列的值为VALID。当执行某些操作后,例如对索引执行MOVE操作,索引会变为不可用(unusable),即处于失效状态。当索引变为不可用时,Oracle内部会把该索引元数据(即...

面试之mysql的索引你知道什么【图】

单纯的记录一下,这两天春招,基本上只要问这个问题,我都是这么回答的,毕竟几乎每场我都遇到了这个问题,秋招继续使用。有些地方并没有深入,如果后面继续深入了解了,再来改改。 顺便:刚开始准备的时候,因为想找Java岗,但是没有办法,java基础太弱了,同学给推荐了Java Guide,感觉非常不错,非常适合一开始看,里面涉及的方面还挺多的,完全可以按照自己的需求去看,后续也可以按照这里边的逐渐深入。 索引本身是什么:存储k...

面试官灵魂拷问:什么是MySQL索引?为什么需要索引?【代码】【图】

为什么需要学MySQL? 我们每天都在访问各种?站、APP,如微信、QQ、抖?、今?头条、腾讯新闻等,这些 东西上?都存在?量的信息,这些信息都需要有地?存储,存储在哪呢?数据库。 所以如果我们需要开发?个?站、app,数据库我们必须掌握的技术,常?的数据库有 mysql、oracle、sqlserver、db2等。 上?介绍的?个数据库,oracle性能排名第?,服务也是相当到位的,但是收费也是?常 ?的,?融公司对数据库稳定性要求?较?,?般会选择oracle。 m...

MYSQL数据库——数据库索引原理和实战以及面试问题【代码】【图】

摘要 这一章的主旨是对InnoDB存储引擎支持的索引做一个概述,并对索引内部的机制做一个深入的解析,通过了解索引内部构造来了解哪里可以使用索引。本章的风格和别的有关MySQL的书有所不同,更偏重于索引内部的实现和算法问题的讨论。 lnnoDB存储引擎索引概述 B+树索引全文索引哈希索引 B+树索引 前面讨论的都是B+树的数据结构及其一般操作,B+树索引的本质就是B+树在数据库中的实现。但是B+索引在数据库中有一个特点是高扇出性,因...

【大话Mysql面试】-Mysql的索引为什么要使用B+树,而不是B树,红黑树等之类?【图】

Mysql的索引为什么要使用B+树,而不是B树,红黑树等之类? 在Mysql中,无论是Innodb还是MyISAM引擎,都使用了B+树做索引结构(这里先不考虑Hash索引)。那么我们从最普通的二叉树开始,从而说明Mysql为什么选择B+树作为索引结构。 一、二叉查找树 二叉查找树(BST,binary search Tree)也叫二叉排序树,在二叉树的基础上满足:任意结点的左子树上的所有结点值不大于根节点的值,任意结点的右子树上所有结点值不小于根节点的值。 但如果...