索引的种类
- 格式:doc
- 大小:278.00 KB
- 文档页数:3
区别“目录、题录、索引、文摘”文献检索2009-04-27 14:58:13 阅读697 评论1 字号:大中小订阅在检索文献过程中,经常会遇到目录、题录、索引、文摘这几个概念,它们的含义是什么,各有哪些特点,读者往往不明白。
在此对这几个概念给予解释,希望能对读者有些帮助。
(1)目录目录是著录一批相关文献并按照一定的次序编排而成的一种揭示与报导文献的工具。
目录又称书目。
它对文献的描述比较简单,每一个条目的著录项有书(刊名)、卷(期)数、作者、出版年月、出版地及书(刊)收藏情况等。
目录的种类很多,有国家书目、馆藏目录、联合目录等。
馆藏目录信息示例(2)题录题录是将图书和报刊中论文的篇目按照一定的排检方法编排,供人们查找篇目出处的工具。
题录的著录项通常包括:篇名、著者(或含其所在单位)和来源出处,无内容摘要。
《中国学术期刊网络出版总库》中的部分题录信息示例(3)索引索引是将书刊内容中所论及的篇名、语词、主题等项目,按照一定的排检方法加以编制,注明出处,供读者查检使用的检索工具。
索引是对文献内容较深人的揭示。
索引与目录的根本区别就在于著录的对象不同,目录所著录的是一个完整的出版单位,如一种图书、一种期刊等,而索引所著录的则是完整的出版物的某一部分、某一观点、某一知识单元,因此,索引能解决目录只对文献作整体的宏观著录的不足,满足读者对文献内容单元的微观揭示和检索的要求,提高文献检索的深度和检索效率。
常见的索引有科学引文索引、中文社会科学引文索引、十三经索引、二十四史纪传人名索引、中国哲学史论文索引、诗经索引、史记索引等。
《二十四史纪传人名索引》的部分内容示例(4)文摘文摘是通过描述文献的外部特征和简明扼要地摘录文献内容要点来报道文献的一种检索工具,是二次文献的核心。
其特点是增加了表示文献内容特征的摘要,以精练的语言把文献的重要内容、学术观点、数据及结构准确地摘录下来,并按一定的著录规则与排列方式编排起来,供读者查阅使用。
数据库索引的种类数据库索引是数据库中提高查询效率的一种重要手段,它可以帮助数据库快速查找到需要的数据,提高数据查询的效率和准确性。
在数据库中,索引可以按照不同的属性进行分类。
一、单列索引单列索引是最普及的索引类型之一,也是最简单的索引类型。
它只涉及到一个字段或一个列,基本实现原理就是为查询语句中涉及到的字段或列创建索引,通过索引找到数据记录并返回给用户。
常见的单列索引包括B-Tree索引、Hash索引、全文索引等。
1.B-Tree索引:B-Tree索引使用B-Tree数据结构进行排序以减少磁盘I/O操作次数,通常用于比较简单的查询条件,如等于、大于、小于等操作,对于范围查询和排序操作,B-Tree索引效果较差。
2.Hash索引:Hash索引使用哈希表进行操作,它对于等值查询效果很好,但不适合范围查询、模糊查询等操作。
3.全文索引:全文索引可以识别文本中的单词和单词的位置,将文本按照单词进行索引,通常用于文本搜索操作。
二、联合索引联合索引也称为复合索引,指针是在多列上建立的索引,这种索引比单列索引更适合复杂查询。
常见的联合索引包括B-Tree索引、R-Tree索引、Hash索引等。
1.B-Tree索引:在B-Tree索引中建立的联合索引,必须先按照前面的字段排序,然后再按照后面的字段排序,索引的效率与字段的排序非常相关。
2.R-Tree索引:R-Tree索引是一种多维空间索引结构,它能够有效处理空间数据类型的查询问题,比如地理位置查询。
3.Hash索引:联合Hash索引也是使用哈希表进行操作,只不过会把多个字段进行哈希计算,再将它们合并成一个哈希值,通常用于需要快速访问的数据表。
三、唯一索引唯一索引是一个不允许重复数据的索引,它可以避免数据表中出现重复数据的情况。
常见的唯一索引包括B-Tree唯一索引、Hash唯一索引等。
1.B-Tree唯一索引:当创建B-Tree唯一索引时,所有的值都被唯一索引所占据,并且该索引可以加速唯一值约束的检查。
idea 的索引机制摘要:1.索引机制的定义和作用2.索引机制的种类3.索引机制在idea中的应用4.索引机制的优缺点5.如何优化索引机制正文:在编程和开发中,idea是一款广受欢迎的集成开发环境(IDE)。
它的索引机制对于提高开发效率和代码管理具有重要意义。
本文将介绍idea的索引机制,包括其定义、种类、应用、优缺点及优化方法。
一、索引机制的定义和作用索引机制是一种在大型数据集合中快速查找特定数据的方法。
在编程领域,索引机制主要用于提高代码检索和管理的效率。
idea的索引机制通过对代码文件、注释、变量、函数等进行分析,帮助开发者快速定位和查找相关代码,提高开发效率。
二、索引机制的种类1.文件索引:对项目中的所有文件进行索引,方便快速定位和查找特定文件。
2.符号索引:对代码中的变量、函数、类等符号进行索引,提高符号查找的效率。
3.注释索引:对代码中的注释进行索引,便于查找相关说明和解释。
4.重构索引:对代码重构过程中的变量、函数、类等关系进行索引,支持重构操作。
三、索引机制在idea中的应用在idea中,索引机制贯穿于各个功能模块,如代码搜索、自动补全、重构、跳转到定义等。
通过对代码的索引,idea能够为开发者提供以下便捷功能:1.快速定位:在代码中点击鼠标右键,可以使用“跳转到定义”功能,快速找到相关代码的定义位置。
2.自动补全:在编写代码时,idea根据索引提供智能补全建议,减少输入错误。
3.代码搜索:通过索引,可以快速在项目中查找特定函数、变量或类。
4.重构:在代码重构过程中,idea根据索引提供相关建议,如建议重命名、移动代码等。
四、索引机制的优缺点优点:1.提高代码检索速度:通过对代码进行索引,加快了查找速度。
2.提高开发效率:索引机制为开发者提供了便捷的操作功能,如自动补全、跳转到定义等。
3.支持代码管理:索引有助于更好地管理和维护代码,提高项目的可维护性。
缺点:1.索引构建耗时:构建索引需要对代码进行分析,可能导致一定的性能损耗。
四大检索系统-SCI-ISTP检索-EI检索-ISR索引四大检索系统是指《科学引文索引》(SCI-- Science Citation Index),《工程索引》(El--The Engineering Index),《科学技术会议录索引》( ISTP---Index to Scientific & Technical Proceedings)《科学评论索引》(ISR--Index to Scientific Reviews)。
四大检索系统各有所长,SCI以不仅能提供文献检索功能,还能通过引文反映文献之间的关系而著称;El以收录工程类文献见长;ISTP收录国际会议论文;ISR专门收录综述评论方面的文献。
通常我们所说的四大检索系统主要指SCI,EI,ISTP,ISR的印刷版本或光盘版(光盘版的内容与印刷本的内容一致)。
四大检索系统在我国的知名度很高,除了它们本身已被国际权威机构公认外,还有一个重要原因是中国科技信息研究所从1989年起,每年以SCI,EI,ISTP(鉴于ISR收录的期刊和论文与SCI有较多重复,且收录我国的论文数量较少,每年约200篇,因此未选ISR为论文统计源)光盘收录的期刊及论文为统计源,对我国发表在国内外的论文进行了大规模的统计分析,并按种类数量指标的大小排出各高校、科研机构及论文作者学术活动和论文水平的名次表,以《中国科技论文统计与分析》(年度研究报告)形式发表,这就是所谓的“学术榜”。
随后,广东管理科学研究院武书连等人在上述三大检索系统的基础上又补充了人文社科的检索工具《人文社会科学引文索引》(SSCI)及(人文社会科学会议录索引)(ISSHP),并按年度相继发表了《中国大学评价),引起了社会各界和高校的广泛关注。
因此,了解这些权威检索工具收录期刊的原则,掌握其检索方法有助于研究人员随时把握世界先进的研究成果,针对“学术榜”的来源期刊投稿,使研究成果在世界范围内为更多的人所了解所利用,对于提高个人或单位的整体学术水平都会起到相当的推动作用。
clickhouse索引的种类和原理ClickHouse是一款开源的列式数据库系统,以其高效率和超快的查询速度而闻名。
它支持多种索引类型,这使得在处理大量数据时能够处理更快,使得它成为许多企业的首选数据库之一。
在这篇文章中,我们将重点介绍ClickHouse索引的不同类型和原理。
1.主键索引主键索引是ClickHouse中最基本的索引类型。
它会对每个属于表的一行的主键字段建立一棵B+树索引。
当我们使用SELECT查询语句时,ClickHouse将使用主键索引来加速查询操作。
2.二级索引ClickHouse中的二级索引是一种相对较少使用的索引类型,它可以在表中建立一个附加的B+树索引,它不是基于主键字段而是表中的另一个字段。
二级索引的使用场景较少,我们在使用二级索引时,需要考虑到B+树重建所需的时间成本。
3.UTF-8 CollationsClickHouse的UTF-8 Collations是另一种索引类型,这是一个基于UTF-8字符序列排序的索引类型。
如果您的查询需要按指定规则对文本进行排序或搜索,那么使用UTF-8 Collations将会非常有用。
4.全文搜索索引全文搜索索引是针对文本类型数据的索引。
它有助于加快使用带有通配符、模糊和相似性搜索的操作。
这种索引类型可以提供多个搜索算法和配置选项,包括自然语言和布尔搜索。
5.合并树索引合并树索引是一种高效的索引类型,它基于B-Tree索引的基础上设计。
合并树索引是针对数据分片和数据分区优化的,这种索引类型可以通过合并有序的索引条目以减少索引访问所需的IO次数,从而提高查询效率。
总结虽然ClickHouse的索引类型很多,但基本的灵活性和性能优异性使得它成为了越来越多企业的首选数据库系统。
现在,通过阅读这篇文章,默认您已经了解了ClickHouse索引的种类和原理。
大表创建索引全文共四篇示例,供读者参考第一篇示例:大表是指数据量很庞大的数据库表,当表中数据量非常多时,查询速度会变得非常慢,这时候就需要对大表创建索引来提升查询性能。
索引是一种特殊的数据库结构,可以加快查询速度,并且可以帮助数据库系统避免进行全表扫描,从而提高查询效率。
为大表创建索引并不是一件简单的事情,需要根据具体的情况来选择合适的索引策略。
一般来说,可以通过以下几个步骤来为大表创建索引:1. 确定索引字段:首先需要确定哪些字段需要创建索引。
一般来说,可以选择一些经常用于查询的字段进行索引,比如主键、外键或者经常作为查询条件的字段等。
2. 选择索引类型:根据具体的需求选择合适的索引类型。
常见的索引类型有B树索引、哈希索引和全文索引等。
不同类型的索引适用于不同的查询场景,需要根据具体情况进行选择。
3. 创建索引:根据确定的索引字段和索引类型,在数据库系统中创建索引。
在创建索引时需要注意索引的唯一性、大小和字段类型等问题,确保索引的有效性和准确性。
4. 测试索引效果:创建索引后需要进行测试,看是否能够提高查询效率。
可以通过查询性能测试工具或者手动查询的方式进行测试,看索引是否起到了加速查询的作用。
5. 定期维护:创建索引后需要定期维护索引,对索引进行优化和重建,确保索引的有效性和准确性。
如果索引过多或者过少都会影响查询性能,需要根据具体情况来适时增删索引。
为大表创建索引是提升查询性能的重要手段之一。
通过合理创建索引,可以加快查询速度,提高数据库系统的查询效率,从而提升用户体验。
在创建索引时需要注意选择合适的索引字段和类型,并定期维护索引,确保索引的有效性和准确性。
只有这样,才能充分发挥索引在提升查询性能方面的作用。
【926字】第二篇示例:大表是指一张数据量较大的数据库表格,当数据量达到一定程度时,查询和插入数据的效率会受到较大影响。
为了提高数据库的性能,一种常见的做法就是为大表创建索引。
索引是一种对数据库表中一列或多列的值进行排序的结构,可以快速地定位到某一行数据。
索引通俗理解标题:索引的作用和使用方法引言:在日常生活中,我们经常会遇到需要查找信息的场景,而索引作为一种常见的数据结构,能够帮助我们快速定位和获取所需信息。
本文将介绍索引的作用和使用方法,帮助读者更好地理解和利用索引。
一、什么是索引索引是一种数据结构,用于快速查找和访问数据。
它类似于书籍中的目录,通过记录关键词和对应的位置信息,使得我们能够快速定位到所需的内容。
二、索引的作用1. 提高查询效率:索引存储了数据的关键信息和位置,能够大大减少数据的扫描和比对时间,从而提高查询效率。
2. 优化数据库性能:通过合理地创建和使用索引,可以减少数据库的I/O操作和CPU消耗,从而提升整体性能。
3. 加速数据更新:索引的存在使得数据的更新更加高效,减少了对整个表的遍历,只需更新索引即可。
三、索引的种类1. B树索引:是一种广泛使用的索引结构,适用于范围查找和精确查找。
它具有平衡性和多层次的特点,能够快速定位到目标数据。
2. 哈希索引:通过将数据映射到哈希表中,实现快速的查找。
适用于等值查询,但不支持范围查询。
3. 全文索引:用于对文本内容进行检索,能够根据关键词匹配进行模糊查询。
4. 空间索引:用于存储和查询具有空间属性的数据,如地理位置信息。
四、索引的创建和使用方法1. 创建索引:在数据库表中,可以通过CREATE INDEX语句来创建索引,指定要创建索引的列和索引的类型。
2. 使用索引:在查询语句中,可以通过使用WHERE子句和索引列进行条件查询,利用索引加速查询过程。
3. 索引的优化:为了更好地利用索引,可以对查询条件进行优化,避免使用不必要的函数和运算符,提高查询效率。
五、索引的注意事项1. 索引并非越多越好:索引的创建会占用额外的存储空间,并增加数据的维护成本,因此需要权衡索引的数量和性能优化之间的关系。
2. 更新成本较高:索引的存在会增加数据的更新成本,因为每次更新数据时都需要更新索引。
因此,在频繁更新的表上,需要谨慎选择和使用索引。
引文索引名词解释引文索引是现代计算机和数据库管理系统中广泛使用的一种数据组织形式,可以有效地保持并发掘记录信息的意义,所以现已成为文献工作中最常见、最重要的数据组织形式。
不规则数据类型是指内容既不是字符又不是文本的文件,这些文件由于其信息组织的非规范性,使得在处理和存储这些数据时遇到许多困难。
例如,要查找某学术期刊上登载了哪篇论文,只能采取人工检索的方法,将论文的题名和刊名输入到索引系统中,按照字母顺序或主题词检索,而无法像利用词表那样根据不同的论文内容进行查询。
这就需要人们寻找一种更好的数据组织形式,解决上述问题。
引文索引正是在这种情况下产生的,它是一种特殊类型的数据结构,能够很好地适应文献数据的组织需求。
1、定义在目录数据结构中,通常是将著者、题名和刊名等作为关键字,来对相应的文献集进行著录。
但实际上,每一个引文的位置并不是固定的,因此还需要对这些位置分别标记,才能方便地确定引文的排列顺序。
如果每次著录文献的时候都要手动标注每条引文的位置,将会耗费大量的人力物力,甚至会出现书写错误的情况。
数据元素,即数据项,是数据的基本单位。
对一个有限域X的子集S的任何有序对的元素,记为(X, S)。
在X中称为该元素的(X,S)-th,并记为a(X, S)。
其中:“-”用来表示“对所有x, S中都有”;“*”用来表示“对所有x, S中只有一个”;“^”用来表示“对所有x, S中不止一个”;“$”用来表示“对所有x, S中不止一个”。
数据元素之间的逻辑关系可以有多种,如二元关系、三元关系、多元关系等。
数据元素本身没有含义,只是用来标识数据项。
2、种类1)固定长度数据元素包括关键字、词、短语等。
2)可变长度数据元素包括子句、子句块、标签、字段等。
3)混合型数据元素包括关键字、词、短语、句子、字段等。
在具体选择时,可以根据不同的情况灵活选择。
4、分类数据元素,是数据的基本单位。
在数据库中,一个关键字可以作为一个字段存储,也可以作为一个多值属性存储。
数据库中索引的作用在数据库中,索引是一种用于加快数据检索速度的重要工具。
索引可以帮助数据库系统快速定位所需数据,提高查询效率,减少CPU 和磁盘I/O的开销,从而提高系统的整体性能。
本文将介绍数据库中索引的作用、种类和应用场景,帮助读者更好地理解和使用索引。
一、索引的作用索引是数据库中的一种数据结构,用于帮助数据库系统快速定位数据。
一般来说,数据库中的数据存储在表中,表中的每一行数据都有一个唯一的行标识符(ROWID),用于标识该行数据在表中的位置。
当用户查询数据时,数据库系统需要扫描整个表来找到符合条件的数据,这样会消耗大量的CPU和磁盘I/O资源,导致查询效率低下。
而索引可以帮助数据库系统快速定位符合条件的数据,从而提高查询效率。
具体来说,索引的作用主要体现在以下几个方面:1. 提高查询效率索引可以帮助数据库系统快速定位符合条件的数据,从而减少扫描整个表的时间和资源开销,提高查询效率。
例如,如果一个表中有10000行数据,用户需要查询其中一行数据,如果没有索引,数据库系统需要扫描整个表,而如果使用了索引,数据库系统只需要扫描索引文件即可快速定位到所需数据。
2. 减少CPU和磁盘I/O的开销索引可以减少CPU和磁盘I/O的开销,从而提高系统的整体性能。
当数据库系统需要扫描整个表时,需要消耗大量的CPU和磁盘I/O资源,而如果使用了索引,只需要扫描索引文件即可快速定位到所需数据,这样可以减少CPU和磁盘I/O的开销,提高系统的整体性能。
3. 提高数据的唯一性和完整性索引可以帮助数据库系统保证数据的唯一性和完整性。
例如,可以在表中创建唯一索引,保证某一列的数据唯一;可以在表中创建外键索引,保证表与表之间的数据完整性。
二、索引的种类在数据库中,索引的种类很多,常见的索引包括:1. B树索引B树索引是数据库中最常用的索引类型之一,也是默认的索引类型。
B树索引是一种平衡树结构,每个节点包含多个关键字和指向子节点的指针,可以快速定位到符合条件的数据。
全宗卷的组成要素概述全宗卷的组成要素概述引言全宗卷是档案馆和图书馆中管理和组织档案和文件的基本单位之一。
它是对特定主题或活动的文件进行分类和整理的一种方式。
全宗卷的组成要素包括文件、索引、目录和说明。
本文将深入探讨全宗卷的组成要素,以帮助读者更好地理解和应用这一档案管理工具。
一、文件1. 定义文件是全宗卷的核心组成部分,它包含了记录特定主题或活动的各种类别的档案。
文件可以是书面文本、数字数据、照片、音频或视频等形式的记录。
文件的形式和数量取决于主题或活动的特点和时期。
2. 文件的分类文件可以按照不同的分类方式进行划分,常见的分类方式包括时间、地点、制作者、文件类型等。
通过对文件进行分类,可以更好地组织和管理档案,提高检索效率。
3. 文件的描述和标识为了方便管理和检索文件,每个文件都应该有清晰的描述和标识。
描述包括文件的标题、日期、制作者、内容概要等信息,而标识可以采用编号或其他符号表示。
这样可以确保每个文件都能准确地被识别和定位。
二、索引1. 定义索引是全宗卷的索引工具,用于快速查找和定位特定文件。
索引通常以关键词或主题为基础,按照一定的顺序和层次进行排列。
2. 索引的种类根据索引的用途和范围,索引可以分为主题索引、人名索引、地名索引等。
主题索引按照主题分类,人名索引按照人物姓名排列,地名索引按照地理位置进行排序。
不同的索引类型适用于不同的检索需求。
3. 索引的编制方法索引的编制方法包括手工编制和自动编制两种方式。
手工编制需要人工检索文件并进行索引,而自动编制可以通过计算机程序进行。
三、目录1. 定义目录是全宗卷的目录工具,用于记录和展示全宗卷中的文件和索引。
目录通常按照全宗卷的结构和内容进行编制,以便读者快速了解全宗卷的组织和内容。
2. 目录的内容目录应包含全宗卷中的所有文件和索引,以及它们的简要描述和编号。
通过目录,读者可以快速定位所需文件或索引,并了解它们的关系和层次。
3. 目录的形式目录可以采用书面形式或电子形式进行编制和展示。
Oracle索引梳理系列(五)-Oracle索引种类之表簇索引(clusterindex)表簇索引(cluster index)对于表簇索引⽽⾔,必须使⽤表簇。
由于簇索引与索引表簇关联紧密,⽆法单独拿出来总结,因此⼀并进⾏总结。
1.1 表簇的定义表簇是⼀组通过相同公共列(簇键),构成的表的集合。
如上图,右侧独⽴的两张表,employees员⼯表与departments部门表,通过簇键department_id列,构成了左侧的⼀个表簇(cluster)。
当构成表簇后,⼀个单独的数据块会包含多个表的数据⾏信息。
1.2 表簇的分类对于oracle数据库,主要⽀持两种表簇:索引聚簇以及哈希聚簇1.3 索引聚簇与哈希聚簇定位数据的区别索引聚簇:oracle使⽤簇索引,将簇键键值与相应数据所在数据块地址(DBA)关联进⾏数据定位。
哈希聚簇:oracle使⽤散列函数替代索引,计算出相应数据的物理存储位置,减少了针对索引块的I/O,进⽽实现了更快地定位。
1.4 表簇的意义通过簇键的关联,将不同表的相关数据⾏尽可能地存储在相同的数据块上,不但可以减少存储数据时使⽤的空间,⽽且可以降低数据访问时的磁盘I/O数量,提⾼访问速度。
1.5 表簇的优点对于表簇,在物理层⾯上,尽可能将与簇键关联的数据,存储在相同的数据块,进⽽减少块调⽤时的磁盘I/O操作(⾮簇关系的表,如emp表跟dept表中的各⾃⾏数据,⼀定不在同⼀个数据块。
块调⽤时读取更多的块。
原因:不同的segments,segment-extents-blocks)。
对于表簇,簇键的键值⽆论在被簇表中出现⼏次,数据块中,只存储⼀次,且与相关数据⾏⼀并存储,减少了占⽤的空间。
1.6 表簇使⽤的注意事项对于存在⼤量DML操作的表,不适合建⽴表簇。
对于需要经常进⾏全表扫描的表,不适合建⽴表簇。
(不再像⾮簇表那样,⼀个数据块中仅包含⼀张表中的数据,还包含了与簇键相关的其他表数据⾏的数据,这意味着扫描簇中单独的⼀张表,需要扫描更多的数据块)对于需要频繁进⾏TRUNCATE操作的表,不适合建⽴表簇。
搜索引擎的种类搜索引擎按其工作方式主要可分为三种,分别是全文搜索引擎(Full Text Search Engine)、目录索引类搜索引擎(Search Index/Directory)和元搜索引擎(Meta Search Engine)。
全文搜索引擎是名副其实的搜索引擎,国外具代表性的有Google、Fast/AllTheWeb、AltaVista、Inktomi、Teoma、WiseNut等,国内著名的有百度(Baidu)。
它们都是通过从互联网上提取的各个网站的信息(以网页文字为主)而建立的数据库中,检索与用户查询条件匹配的相关记录,然后按一定的排列顺序将结果返回给用户,因此他们是真正的搜索引擎。
从搜索结果来源的角度,全文搜索引擎又可细分为两种,一种是拥有自己的检索程序(Indexer),俗称“蜘蛛”(Spider)程序或“机器人”(Robot)程序,并自建网页数据库,搜索结果直接从自身的数据库中调用,如上面提到的7家引擎;另一种则是租用其他引擎的数据库,并按自定的格式排列搜索结果,如Lycos引擎。
目录索引目录索引虽然有搜索功能,但在严格意义上算不上是真正的搜索引擎,仅仅是按目录分类的网站链接列表而已。
用户完全可以不用进行关键词(Keywords)查询,仅靠分类目录也可找到需要的信息。
目录索引中最具代表性的莫过于大名鼎鼎的Y ahoo雅虎。
其他著名的还有Open Directory Project(DMOZ)、LookSmart、About等。
国内的搜狐、新浪、网易搜索也都属于这一类。
元搜索引擎(META Search Engine)元搜索引擎在接受用户查询请求时,同时在其他多个引擎上进行搜索,并将结果返回给用户。
著名的元搜索引擎有InfoSpace、Dogpile、Vivisimo等(元搜索引擎列表),中文元搜索引擎中具代表性的有搜星搜索引擎。
在搜索结果排列方面,有的直接按来源引擎排列搜索结果,如Dogpile,有的则按自定的规则将结果重新排列组合,如V ivisimo。
索引的种类
根据数据库的功能,可以在数据库设计器中创建三种索引:唯一索引、主键索引和聚集索引。
唯一索引:
唯一索引是不允许其中任何两行具有相同索引值的索引。
当现有数据中存在重复的键值时,大多数数据库不允许将新创建的唯一索引与表一起保存。
数据库还可能防止添加将在表中创建重复键值的新数据。
例如,如果在employee 表中职员的姓(lname) 上创建了唯一索引,则任何两个员工都不能同姓。
不允许具有索引值相同的行,从而禁止重复的索引或键值。
系统在创建该索引时检查是否有重复的键值,并在每次使用INSERT 或UPDATE 语句添加数据时进行检查。
主键索引:
数据库表经常有一列或列组合,其值唯一标识表中的每一行。
该列称为表的主键。
在数据库关系图中为表定义主键将自动创建主键索引,主键索引是唯一索引的特定类型。
该索引要求主键中的每个值都唯一。
当在查询中使用主键索引时,它还允许对数据的快速访问。
聚集索引:
在聚集索引中,表中行的物理顺序与键值的逻辑(索引)顺序相同。
一个表只能包含一个聚集索引。
如果某索引不是聚集索引,则表中行的物理顺序与键值的逻辑顺序不匹配。
与非聚集索引相比,聚集索引通常提供更快的数据访问速度。
区别:
1.主键一定是唯一性索引,唯一性索引并不一定就是主键;
2.一个表中可以有多个唯一性索引,但只能有一个主键;
3.主键列不允许空值,而唯一性索引列允许空值。
在oracle中,我们创建一个主键,则同时自动创建了一个同名的唯一索引;删除主键,则主键约束和对应的唯一索引都删除了。
这是我们经常见到的现象。
发出一个创建主键的sql,oracle其实执行了两步。
创建主键约束、创建与之关联的唯一索引。
步骤是这样的:
创建主键约束时,检查该主键字段上是否已经存在唯一索引。
若不存在,则自动创建同
名唯一索引;若存在,则直接创建主键约束,并将该约束和已经存在的唯一索引对应上。
删除主键约束时,可以决定是否保留对应的索引;删除唯一索引时,若存在对应的主键约束,则不能删除。
总之,存在主键约束,则肯定存在与之对应的唯一索引,而存在唯一索引,不一定对应着有主键约束。
CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name
ON { table | view } ( column [ ASC | DESC ] [ ,...n ] )
[ WITH < index_option > [ ,...n] ] [ ON filegroup ]
表结构:
主键:
索引:
这时候主键(Z_ID)具有唯一性约束:。