什么是索引 帮助Mysql高效获取数据的数据结构 索引就是数据结构 类似新华字典的索引目录,可以通过索引目录快速查到你想要的字 排好序的快速查找数据 为什么要建立索引 提高查询效率 没有排序之前一个一个往后找 通过索引
- 提高查询效率 没有排序之前一个一个往后找 通过索引进行排序之后,可以直接定义到想要的位置
- 排好序的快速查找数据结构-->就是索引
- 一般来说, 索引本身也很大, 索引往往以文件的形式存储到磁盘上
- 索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录.所以索3引也是要占磁盘空间的
- 虽然索引提高了查询速度,但是会降低更新表的速度.
- 因为更新表时, mysql不仅要保存数据,还要保存一下索引文件每次更新添加了索引列的字段,
- 会调整因为更新所带来的键值变化后索引的信息
- 单值索引
一个索引只包含间个列,一个表可以有多个单值索引 一般来说, 一个表建立索引不要超过5个- 唯一索引 索引列的值必须唯一,但允许有空值
- 复合索引 一个索引包含多个列
- 全文索引
Mysql全文检索是利用查询关键字和查询列内容之间的相关度进行检索, 可以利用全文索引来提高匹配的速度。
create [UNIQUE] index 索引名称 ON 表名(字段(长度))
alter 表名 add [unque] index[索引名称] on(字段(长度))
show index from 表名
drop index[索引名称] on 表名
添加一个主键,索引必须是唯一索引,不能为NULL
alter table tab_name add primary key(column_list)
创建的索引是唯一索引,可以为NULL
alter table tab_name add unque index_name(column_list)
普通索引,索引值可出现多次
alter table tab_name add index index_name(column_list)
全文索引
alter table tab_name add fulltext index_name(column_list)
--结束END--
本文标题: mysql的索引
本文链接: https://www.lsjlt.com/news/5864.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0