<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>索引</title>
	<atom:link href="https://www.aitaocui.cn/tag/249407/feed" rel="self" type="application/rss+xml" />
	<link>https://www.aitaocui.cn</link>
	<description>翡翠玉石爱好者聚集地</description>
	<lastBuildDate>Sun, 27 Nov 2022 17:39:09 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.1</generator>

<image>
	<url>https://www.aitaocui.cn/wp-content/uploads/2022/11/taocui.png</url>
	<title>索引</title>
	<link>https://www.aitaocui.cn</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>索引(数据库术语)</title>
		<link>https://www.aitaocui.cn/article/361407.html</link>
					<comments>https://www.aitaocui.cn/article/361407.html#respond</comments>
		
		<dc:creator><![CDATA[张震老婆]]></dc:creator>
		<pubDate>Sun, 27 Nov 2022 17:39:09 +0000</pubDate>
				<category><![CDATA[知识]]></category>
		<category><![CDATA[索引]]></category>
		<guid isPermaLink="false">https://www.aitaocui.cn/?p=361407</guid>

					<description><![CDATA[在关系数据库中，索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构，它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引...]]></description>
										<content:encoded><![CDATA[</p>
<article>
<p>在关系数据库中，索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构，它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录，可以根据目录中的页码快速找到所需的内容。索引提供指向存储在表的指定列中的数据值的指针，然后根据您指定的排序顺序对这些指针排序。数据库使用索引以找到特定值，然后顺指针找到包含该值的行。这样可以使对应于表的SQL语句执行得更快，可快速访问数据库表中的特定信息。</p>
</article>
<article>
<h1>发展历史</h1>
<p>旧称通检、备检或引得。组成的基本单位是索引款目。款目一般包括索引词、说明或注释语 、出处3项内容 。所有索引款目实现有序化编排。其本质特征是只揭示内容出处或文献线索 ，并不直接提供事实、资料本身。主要功能是为人们准确、迅速地获得文献资料提供线索性指引。常见的索引主要有报刊论文资料索引、文集篇目索引、语词索引、文句索引、关键词索引、专名索引、主题索引等。</p>
<p>索引最早出现于西方，主要是中世纪欧洲宗教著作的索引。18世纪以后西方开始有主题索引，至19世纪末，内容分析索引被广泛使用。中国的索引出现较晚。一般认为，明末傅山所编的《两汉书姓名韵》是现存最早的人名索引。清代乾嘉时期，章学诚曾力倡编纂群书综合索引。20世纪20年代，随着西方索引理论与编制技术的传入，中国现代意义上的索引编制与研究才蓬勃展开 。1930年钱亚新发表《索引和索引法》，1932年洪业发表《引得说》，标志着具有中国特色的现代索引理论、技术已迅速发展起来。20世纪50年代，计算机技术被运用于索引编制 。此后，机编索引的大量出现，使索引编制理论、技术、索引载体形式发生了深刻变革。</p>
<p>SQL标准中没有涉及索引，但商用关系数据库管理系统一般都支持索引机制，只是不同的关系数据库管理系统支持的索引类型不尽相同。</p>
<p>索引已经成为关系数据库非常重要的部分。它们被用作包含所关心数据的表指针。通过一个索引，能从表中直接找到一个特定的记录，而不必连续顺序扫描这个表，一次一个地去查找。对于大的表，索引是必要的。没有索引，要想得到一个结果要等好几个小时、好几天，而不是几秒钟。</p>
<h1>定义概念</h1>
<p>索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。索引是针对表而建立的，它是由数据页面以外的索引页面组成的，每个索引页面中的行都会含有逻辑指针，以便加速检索物理数据。 [2] </p>
<p>在数据库关系图中，可以在选定表的“索引/键”属性页中创建、编辑或删除每个索引类型。当保存索引所附加到的表，或保存该表所在的关系图时，索引将保存在数据库中。</p>
<h1>作用</h1>
<p>在数据库系统中建立索引主要有以下作用：</p>
<p>（1）快速取数据；</p>
<p>（2）保证数据记录的唯一性；</p>
<p>（3）实现表与表之间的参照完整性；</p>
<p>（4）在使用ORDERby、groupby子句进行数据检索时，利用索引可以减少排序和分组的时间。</p>
<h1>优点</h1>
<p>1.大大加快数据的检索速度;</p>
<p>2.创建唯一性索引，保证数据库表中每一行数据的唯一性;</p>
<p>3.加速表和表之间的连接;</p>
<p>4.在使用分组和排序子句进行数据检索时，可以显着减少查询中分组和排序的时间。</p>
<h1>类型</h1>
<p>根据数据库的功能，可以在数据库设计器中创建四种索引：普通索引、唯一索引、主键索引和聚集索引。有关数据库所支持的索引功能的详细信息，请参见数据库文档。</p>
<p>普通索引</p>
<p>这是最基本的索引类型，而且它没有唯一性之类的限制。普通索引可以通过以下几种方式创建：</p>
<p>创建索引，例如CREATEINDEX&lt;索引的名字&gt;ONtablename(列的列表)；</p>
<p>修改表，例如ALTERTABLEtablenameADDINDEX[索引的名字](列的列表)；</p>
<p>创建表的时候指定索引，例如CREATETABLEtablename([&#8230;]，INDEX[索引的名字](列的列表))；</p>
<p>唯一索引</p>
<p>唯一索引是不允许其中任何两行具有相同索引值的索引。</p>
<p>当现有数据中存在重复的键值时，大多数数据库不允许将新创建的唯一索引与表一起保存。数据库还可能防止添加将在表中创建重复键值的新数据。例如，如果在employee表中职员的姓(lname)上创建了唯一索引，则任何两个员工都不能同姓。</p>
<p>创建唯一索引的几种方式：</p>
<p>创建索引，例如CREATEUNIQUEINDEX&lt;索引的名字&gt;ONtablename(列的列表)；</p>
<p>修改表，例如ALTERTABLEtablenameADDUNIQUE[索引的名字](列的列表);；</p>
<p>创建表的时候指定索引，例如CREATETABLEtablename([&#8230;]，UNIQUE[索引的名字](列的列表))；</p>
<p>主键索引</p>
<p>数据库表经常有一列或列组合，其值唯一标识表中的每一行。该列称为表的主键。</p>
<p>在数据库关系图中为表定义主键将自动创建主键索引，主键索引是唯一索引的特定类型。该索引要求主键中的每个值都唯一。当在查询中使用主键索引时，它还允许对数据的快速访问。有关主键的更多信息，请参见定义主键。</p>
<p>提示尽管唯一索引有助于定位信息，但为获得最佳性能结果，建议改用主键索引。有关这些约束的更多信息，请参见主键约束和唯一约束。</p>
<p>聚集索引（也叫聚簇索引）：</p>
<p>在聚集索引中，表中行的物理顺序与键值的逻辑（索引）顺序相同。一个表只能包含一个聚集索引。如果某索引不是聚集索引，则表中行的物理顺序与键值的逻辑顺序不匹配。与非聚集索引相比，聚集索引通常提供更快的数据访问速度。</p>
<p>一、索引</p>
<p>1.概念：索引是揭示文献内容出处，提供文献查考线索的工具书。</p>
<p>2.类型：种类很多，从不同的角度可以划分出不同的类型。按文种分，可以分为中文索引和外文索引；按收录范围分，可以分为综合性索引和专题性索引；按收录文献的时间分，可以分为近段时间索引和回溯性索引；按索引款目的标目分，可以分为题名索引、着者索引、语词索引、主题索引、分类索引等。</p>
<p>3.功能：揭示文献的内容和指引读者查找信息</p>
<p>4.作用：索引揭示了一书、一刊的基本情况，如篇目、文句。可以深入、完整、详细、系统地为读者提所需文献的具体线索。</p>
<h1>操纵索引</h1>
<p>维护和使用</p>
<p>DBMS自动完成维护和自动选择是否使用索引以及使用哪些索引。</p>
<p>创建索引</p>
<p>SQL3没有提供建立索引的方法。但是，从事DBMS开发、销售的公司都提供他们具有这种功能的SQL工具。因为这些工具不是标准化的，它们相互不同。SQL语言使用CREATE INDEX 语句建立索引，其一般格式是：</p>
<p>CREATE [UNIQUE] [CLUSTERED| NONCLUSTERED] INDEX &lt;索引名&gt;</p>
<p>ON &lt;表名&gt;(&lt;列名&gt;[ASC|DESC] [, &lt;列名&gt;[ASC|DESC]&#8230;])</p>
<p>说明：与表一样，索引也需要有唯一的名字，且基于一个表来建立，可以根据表中的一列或者多列，当列的顺序都是升序默认可不必标出，当属性列有按照降序排列的，所有属性的升序降序都不要标明。</p>
<p>UNIQUE——建立唯一索引。</p>
<p>CLUSTERED——建立聚集索引。</p>
<p>NONCLUSTERED——建立非聚集索引。</p>
<p>ASC——索引升序排序。</p>
<p>DESC——索引降序排序。</p>
<p>修改索引</p>
<p>对于已经建立的索引，如果需要对其重新命名，可以使用ALTER INDEX 语句。其一般格式为</p>
<p>ALTER INDEX &lt;旧引索名字&gt; RENAME TO&lt;新引索名&gt;</p>
<p>删除索引</p>
<p>当某个时期基本表中数据更新频繁或者某个索引不再需要时，需要删除部分索引。SQL语言使用DROP INDEX 语句删除索引，其一般格式是：</p>
<p>DROP INDEX&lt;索引名&gt;</p>
<p>删除索引时，DBMS不仅在物理删除相关的索引数据，也会从数据字典删除有关该索引的描述。</p>
<h1>注意事项</h1>
<p>并非所有的数据库都以相同的方式使用索引。作为通用规则，只有当经常查询索引列中的数据时，才需要在表上创建索引。索引占用磁盘空间，并且降低添加、删除和更新行的速度。如果应用程序非常频繁地更新数据或磁盘空间有限，则可能需要限制索引的数量。在表较大时再建立索引，表中的数据越多，索引的优越性越明显。</p>
<p>可以基于数据库表中的单列或多列创建索引。多列索引使您可以区分其中一列可能有相同值的行。</p>
<p>如果经常同时搜索两列或多列或按两列或多列排序时，索引也很有帮助。例如，如果经常在同一查询中为姓和名两列设置判据，那么在这两列上创建多列索引将很有意义。</p>
<p>确定索引的有效性：</p>
<p>检查查询的 WHERE 和 JOIN 子句。在任一子句中包括的每一列都是索引可以选择的对象。</p>
<p>对新索引进行试验以检查它对运行查询性能的影响。</p>
<p>考虑已在表上创建的索引数量。最好避免在单个表上有很多索引。</p>
<p>检查已在表上创建的索引的定义。最好避免包含共享列的重叠索引。</p>
<p>检查某列中唯一数据值的数量，并将该数量与表中的行数进行比较。比较的结果就是该列的可选择性，这有助于确定该列是否适合建立索引，如果适合，确定索引的类型。</p>
</article>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aitaocui.cn/article/361407.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
