① sql中创建索引的"索引"是什么意思啊
索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。 假设我们创建了一个名为people的表: CREATE TABLE people ( peopleid SMALLINT NOT NULL, name CHAR(50) NOT NULL ); 然后,我们完全随机把1000个不同name值插入到people表。下图显示了people表所在数据文件的一小部分: 可以看到,在数据文件中name列没有任何明确的次序。如果我们创建了name列的索引,MySQL将在索引中排序name列: 对于索引中的每一项,MySQL在内部为它保存一个数据文件中实际记录所在位置的“指针”。因此,如果我们要查找name等于“Mike”记录的peopleid(SQL命令为“SELECT peopleid FROM people WHERE name='Mike';”),MySQL能够在name的索引中查找“Mike”值,然后直接转到数据文件中相应的行,准确地返回该行的peopleid(999)。在这个过程中,MySQL只需处理一个行就可以返回结果。如果没有“name”列的索引,MySQL要扫描数据文件中的所有记录,即1000个记录!显然,需要MySQL处理的记录数量越少,则它完成任务的速度就越快。
满意请采纳
② 表的索引是什么意思
索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。
索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引的方式与您使用书籍中的索引的方式很相似:它搜索索引以找到特定值,然后顺指针找到包含该值的行。
在数据库关系图中,您可以在选定表的“索引/键”属性页中创建、编辑或删除每个索引类型。当保存索引所附加到的表,或保存该表所在的关系图时,索引将保存在数据库中。
③ sql中索引有什么用
索引用来提高读取数据的速度。
比如你要从一个有一万条记录的表中读取记录,那么如果有索引,他会通过索引定位,找到你要找的记录,速度比一个一个记录的扫描表快很多很多倍。
表的某一个列可以建立索引,也可以是几个列一起建立索引。
索引有主键索引、唯一性索引等。
主键的索引是默认的,不能删除。
你可以先看看数据结构->排序,查找,B-Tree,red-black tree等内容。然后看看数据库系统原理的一些基本概念,不用全看懂。然后下载MySQL数据库,安装,写一些测试程序,往表里写个百八十万条记录,然后查询。。。
④ 关于sql索引
在SQL
Server中,为了查询性能的优化,有时我们就需要对数据表通过建立索引的方式,目的主要是根据查询要求,迅速缩小查询范围
⑤ SQL中的索引是怎么回事
索引就好像一本书的目录,可以方便快速定位到你想要的内容。你只要在适当的列上创建索引,查询的时候SQL会自己判断是否使用索引
⑥ 什么是SQL中的索引
SOL中的索引就类似与书中的目录,帮助你快速找到所需要的东西。
⑦ 在数据表中索引有什么用,怎么建立索引
索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多。建立索引的操作步骤如下:
1、首先我们打开一个要操作的数据表,如下图所示,我们需要给name字段添加索引。
⑧ sql 索引怎么去理解并应用
1、聚集索引和非聚集索引
在SQL Server 2000数据库中,按照存储结构的不同,可以将索引分为聚集索引和非聚集索引。
聚集索引
聚集索引对表在物理数据页中的数据按索引列进行排序,然后再重新存储到磁盘上。即数据的实际存储按索引列值的大小顺序安排。由于表中的数据行只能以一种排序方式存储在磁盘上,所以一个表只能有一个聚集索引。(排序、重新存储数据行、建立聚集索引)
聚集索引对表中的数据一一进行排序,因此用聚集索引查找数据很快。但由于聚集索引需要将表的所有数据完全重新排列,所需要的空间也就特别大,大概相当于表中数据所占的120%。聚集索引一般创建在表中经常搜索的列或者按顺序访问的列上。
使用聚集索引的好处
�8�5 聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。
�8�5 如果经常按照某一列,对从表中检索出来的数据进行排序,那对这一列创建聚集索引讲避免每次都对数据排序。
非聚集索引
非聚集索引具有完全独立于数据行的结构,使用非聚集索引不会影响数据表中记录的实际存储顺序。在一个表中最多可创建249个非聚集索引。
有些表包含多个索引。例如,上例中的索引1、2,还可以按学生姓名属性创建索引3,因为这是查找学生信息的最常用的方法。对于非聚集索引也是如此。可以为在表中查找数据时常用的每个列创建一个非聚集索引。
由于非聚集索引使用索引页存储,因此它比聚集索引需要较少的存储空间,但检索效率比聚集索引低。但由于一个表只能创建一个聚集索引,当用户需要建立多个索引时,就需要使用非聚集索引了。
⑨ SQL 在表中建立索引的作用
楼上说的很清楚。我再举个例子。
比如,表,usersinfo,有一列是
姓名
列。
建立索引前,如果要搜索,姓名
叫张三的人,
则需要对整个表进行扫描。
对
姓名列建立索引后,再搜索,则只需要扫描索引
--就像一本书的目录。