乔山办公网我们一直在努力
您的位置:乔山办公网 > word文档 > word索引-mysql的索引

word索引-mysql的索引

作者:乔山办公网日期:

返回目录:word文档

MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。


可以得到索引的本质:索引是数据结构。


索引的目的在于提高查询效率,可以类比字典,


如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。


如果没有索引,那么你可能需要a----z,如果我想找到Java开头的单词呢?或者Oracle开头的单词呢?


详解


在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,


这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。下图就是一种可能的索引方式示例:


左边是数据表,一共有两列七条记录,最左边的是数据记录的物理地址


为了加快Col2的查找,可以维护一个右边所示的二叉查找树,每个节点分别包含索引键值和一个指向对应数据记录物理地址的指针,这样就可以运用二叉查找在一定的复杂度内获取到相应数据,从而快速的检索出符合条件的记录。


结论:


数据本身之外,数据库还维护着一个满足特定查找算法的数据结构,这些数据结构以某种方式指向数据,这样就可以在这些数据结构的基础上实现高级查找算法,这种数据结构就是索引。


一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上


优势


类似大学图书馆建书目索引,提高数据检索的效率,降低数据库的IO成本


通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗


劣势


虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。


因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件每次更新添加了索引列的字段,


都会调整因为更新所带来的键值变化后的索引信息


实际上索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,所以索引列也是要占用空间的


本文标签:word索引(25)

相关阅读

  • SQL语言之索引-word索引

  • 乔山办公网word文档
  • word索引,索引的优缺点优点:提高查询速度缺点:本身也是数据,会占用磁盘空间;索引的创建和维护也需要时间成本;进行删除、更新和插入操作时,因为要维护索引,所以速度会降低
  • 别告诉我,你很会用word-word索引

  • 乔山办公网word文档
  • word索引,答:在插入分隔符里,选插入分节符,可以选连续的那个,然后下一页改页眉前,按一下“同前”钮,再做的改动就不影响前面的了。
  • Oracle数据库之索引-word索引

  • 乔山办公网word文档
  • word索引,1 索引简介索引是与表相关的一个可选结构用以提高 SQL 语句执行的性能减少磁盘I/O使用 CREATE INDEX 语句创建索引在逻辑上和物理上都独立于表的数据 Oracle 自动维护索引索引有各
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网