A. SQL 视图是否是依赖表存在
对,视图是由表做为基础而产生的虚拟表,基内容基于基础表,基础表更改后,视图做相应改变,所以视图依赖表存在
B. mysql索引
在mysql中,索引是一种特殊的数据库结构,由数据表中的一列或多列组合而成,可以用来快速查询数据表中有某一特定值的记录。
通过索引,查询数据时不用读完记录的所有信息,而只是查询索引列即可。
通过索引,查询数据时不用读完记录的所有信息,而只是查询索引列。否则,数据库系统将读取每条记录的所有信息进行匹配。
可以把索引比作新华字典的音序表。例如,要查“库”字,如果不使用音序,就需要从字典的 400 页中逐页来找。但是,如果提取拼音出来,构成音序表,就只需要从 10 多页的音序表中直接查找。这样就可以大大节省时间。
因此,使用索引可以很大程度上提高数据库的查询速度,还有效的提高了数据库系统的性能。
索引的优缺点
索引有其明显的优势,也有其不可避免的缺点。
优点
索引的优点如下:
1、通过创建唯一索引可以保证数据库表中每一行数据的唯一性。
2、可以给所有的 MySQL 列类型设置索引。
3、可以大大加快数据的查询速度,这是使用索引最主要的原因。
4、在实现数据的参考完整性方面可以加速表与表之间的连接。
5、在使用分组和排序子句进行数据查询时也可以显着减少查询中分组和排序的时间
缺点
增加索引也有许多不利的方面,主要如下:
1、创建和维护索引组要耗费时间,并且随着数据量的增加所耗费的时间也会增加。
2、索引需要占磁盘空间,除了数据表占数据空间以外,每一个索引还要占一定的物理空间。如果有大量的索引,索引文件可能比数据文件更快达到最大文件尺寸。
3、当对表中的数据进行增加、删除和修改的时候,索引也要动态维护,这样就降低了数据的维护速度。
使用索引时,需要综合考虑索引的优点和缺点。
C. 数据库索引是什么,有什么用,怎么用
下面是关于数据库索引的相关知识:
简单来说,数据库索引就是数据库的数据结构!进一步说则是该数据结构中存储了一张表中某一列的所有值,也就是说索引是基于数据表中的某一列创建的。总而言之:一个索引是由表中某一列上的数据组成,并且这些数据存储在某个数据结构中。
4.例如这样一个查询:select * from table1 where id=10000。如果没有索引,必须遍历整个表,直到ID等于10000的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),即可在索引中查找。由于索引是经过某种算法优化过的,因而查找次数要少的多。可见,索引是用来定位的。
5.从数据搜索实现的角度来看,索引也是另外一类文件/记录,它包含着可以指示出相关数据记录的各种记录。其中,每一索引都有一个相对应的搜索码,字符段的任意一个子集都能够形成一个搜索码。这样,索引就相当于所有数据目录项的一个集合,它能为既定的搜索码值的所有数据目录项提供定位所需的各种有效支持
D. 什么是索引文件名表啊
概述
由索引表和主文件两部分构成。
索引表是一张指示逻辑记录和物理记录之间对应关系的表。索引表中的每项称作索引项。索引项是按键(或逻辑记录号)顺序排列。若文件本身也是按关键字顺序排列,则称为索引顺序文件。否则,称为索引非顺序文件。
索引顺序文件
(Indexed Sequential File)
主文件按主关键字有序的文件称索引顺序文件。在索引顺序文件中,可对一组记录建立一个索引项。这种索引表称为稀疏索引。
索引非序文件
(Indexed NonSequentail File)
主文件按主关键字无序的文件称索引非顺序文件。在索引非顺序文件中,必须为每个记录建立一个索引项,这样建立的索引表称为稠密索引。
注意
① 通常将索引非顺序文件简称为索引文件。
② 索引非顺序文件主文件无序,顺序存取将会频繁地引起磁头移动,适合于随机存取,不适合于顺序存取。
③ 索引顺序文件的主文件是有序的,适合于随机存取、顺序存取。
④ 索引顺序文件的索引是稀疏索引。索引占用空间较少
E. VF中,可以伴随表打开而自动打开的索引是什么索引文件
结构化索引。
结构复合索引文件:该类索引文件可以包含不同索引标识的多个索引。一个表只有一个结构复合索引文件,其索引文件名与表名同名,扩展名为.cdx。结构复合索引文件随表的打开而打开,随表的修改而更新。在VFP中,主要使用结构复合索引文件。
F. Visual FoxPro中,表关闭时,索引文件是否会自动关闭
表关闭时,
索引文件
当然会自动关闭。因为索引文件是依附于表文件的。
G. 索引文件是什么意思
由
索引表
和
主文件
两部分构成。
索引表
是一张指示逻辑记录和物理记录之间对应关糸的表。索引表中的每项称作索引项。索引项是按键(或逻辑记录号)顺序排列。若文件本身也是按关键字顺序排列,则称为索引顺序文件。否则,称为索引非顺序文件。
再不行,你就去网络搜搜。好多你要找的知识。
H. 什么是数据库表的索引
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。
索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。
例如这样一个查询:select * from table1 where id=10000。如果没有索引,必须遍历整个表,直到ID等于10000的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),即可在索引中查找。由于索引是经过某种算法优化过的,因而查找次数要少的多。可见,索引是用来定位的。
参考资料:http://ke..com/view/2079871.htm
I. 什么是索引文件(简明点的定义)
索引文件由索引表和主文件两部分构成。
索引表是一张指示逻辑记录和物理记录之间对应关糸的表。索引表中的每项称作索引项。索引项是按键(或逻辑记录号)顺序排列。若文件本身也是按关键字顺序排列,则称为索引顺序文件。否则,称为索引非顺序文件。
J. VFP中引用索引文件的问题
以下VFP帮助文件中的内容:
SET INDEX 命令
打开一个或多个索引文件,供当前表使用。
SET INDEX TO [IndexFileList | ? ] [ORDER nIndexNumber
| IDXIndexFileName | [TAG] TagName [OF CDXFileName] [ASCENDING
| DESCENDING]] [ADDITIVE]
参数
IndexFileList
指定要打开的一个或多个索引文件。用逗号分隔列表中的多个索引文件。索引文件列表可以包含任意个 .idx 和 .cdx 索引文件名;除非有相同名称的 .idx 或 .cdx 文件存在,否则不必包含文件扩展名。索引文件列表中的第一个索引文件变为主控索引文件,它控制如何访问和显示记录。如果第一个索引文件是 .cdx 文件且没有发出 SET ORDER TO TAG 命令,则按物理记录顺序显示和访问记录。
?
显示打开对话框,从中可以打开单索个 .idx 文件。
ORDER nIndexNumber
指定主控索引文件或标识。数值表达式 nIndexNumber 指定索引文件列表中出现的索引文件。首先按索引文件列表中出现的顺序给 .Idx 文件编号。然后按照创建标识的顺序对结构索引 .cdx 文件(如果存在)中的标识进行编号。最后,按照创建文件的顺序对独立索引 .cdx 文件中的标识进行编号。有关对索引文件和标识编号的详细描述,请参见 SET ORDER。如果 nIndexNumber 为 0,则以物理顺序显示和访问表中的记录,但仍保持索引文件的打开。以物理顺序访问记录时,ORDER 0 能够更新打开的索引文件。不带附加参数的 ORDER 等价于 ORDER 0。如果 nIndexNumber 大于 .idx 文件和 .cdx 文件标识的数目,则 Visual FoxPro 将产生一条错误信息。
ORDER IDXIndexFileName
指定一个 .idx 文件作为主控索引文件。
ORDER [TAG] TagName[OF CDXFileName]
指定一个 .cdx 文件的标识(TagName)作为主控标识。标识名可以来自结构索引 .cdx 文件或任何打开的独立索引 .cdx 文件。在打开的独立索引 .cdx 文件中,如果存在相同名称的标识,则应适用 OF CDXFileName 指定标识所在的 .cdx 文件。
ASCENDING | DESCENDING
指定显示和访问表记录时,是以升序还是降序进行。索引文件或标识不做任何改变;只改变记录显示和访问的顺序。应在 ORDER 子句之后紧接着包含 ASCENDING 或 DESCENDING 子句。
ADDITIVE
指定前面所打开的一个索引文件(除了结果复合索引),在发出 SET INDEX 命令打开另一个索引文件或表文件时保持打开。不带 ADDITIVE 子句,将关闭先前打开的文件。
说明
在存在索引文件的表中,记录的显示和访问顺序,可以由某个索引文件来决定。使用 SET INDEX 可以打开单索引(.idx)和复合索引(.cdx)文件。如果表存在结构索引 .cdx 文件,则在打开表时自动打开该文件。
只有一个 .idx 文件(主控索引文件) 或 .cdx 文件中的标识(主控标识)控制表中显示和访问记录的顺序。某些命令(如 SEEK)使用主控索引文件或标识来搜索记录。
发出不带附加参数的 SET INDEX TO 命令,将关闭在当前工作区中所有打开的索引文件(除了结构索引 .cdx 文件)。
DELETE TAG 命令
从复合索引文件(.cdx)中删除一个标识或多个标识。下面是语法的 2 个版本:
DELETE TAG TagName1 [OF CDXFileName1] [, TagName2 [OF CDXFileName2]]...
DELETE TAG ALL [OF CDXFileName]
参数
TagName1 [OF CDXFileName1] [, TagName2 [OF CDXFileName2]] ...
指定要从复合索引文件中删除的标识。可以使用包含一系列用逗号隔开的标识名的 DELETE TAG 命令删除多个标识。如果在打开的多个索引文件中有 2 个或更多的同名的标识,可以通过包含 OF CDXFileName 从某一特定的索引文件中删除一个标识。
ALL [OF CDXFileName]
从复合索引文件中删除所有标识。如果当前表中有结构复合索引文件,就从该索引文件中删除所有的标识,并从磁盘上删除该索引文件,表头上标明有一个关联的结构符合索引文件存在的标记同时被删除。使用带有OF CDXFileName 的 ALL,可以从另一个打开的复合索引文件中删除所有标识,而不是从结构复合索引文件中删除标识。
说明
用 INDEX 创建的复合索引文件包含与索引项相对应的标识。DELETE TAG 由来从打开的复合索引文件中删除一个或多个标识,可以只删除在当前工作区中打开的复合索引文件的标识。如果删除了一个复合索引文件中的所有标识,文件就从磁盘上删除。
Visual FoxPro 首先在结构符合索引文件(如果打开了一个的话)中查找一个标识。如果此标识不在结构复合索引文件中,Visual FoxPro 就在其它打开的复合索引文件中查找。
如果试图删除一个主索引标识或候选索引标识,且 SET SAFETY 为 ON,Visual FoxPro 将发出警告。