web建站教程
  1. 首页
  2. vuejs
  3. js
  4. 好玩
  5. seo教程
  6. 前端知识
  7. 百度echarts
  8. 更多
    php入门
    nodejs
    mockjs
    reactjs
    mysql
    wordpress
    织梦cms
    帝国cms
    git教程
    IT知识
    模板大全
    休息站

mysql为什么要使用索引,索引有哪些优势

268 ℃
     

在mysql开发中,为什么要使用索引,索引有哪些优势劣势?下面web建站小编给大家简单介绍一下!​

什么是索引?

MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构(索引的本质是数据结构,排序+查询两种功能)。索引的目的在于提高查询效率,可以类比字典。

索引的优势

1、类似大学图书馆建书目索引,提高数据检索的效率,降低数据库的IO成本。
2、通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗。

索引的劣势

1、实际上索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,所以索引列也是要占用空间的(占空间)
2、虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件每次更新添加了索引列的字段,都会调整因为更新所带来的键值变化后的索引信息。
3、索引只是提高效率的一个因素,如果你的MysQL有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询

主键索引:索引值必须是唯一的,且不能为NULL

1、CREATE TABLE table_name(id int PRIMARY KEY aoto_increment,name varchar(10));

2、 ALTER TABLE table_name ADD PRIMARY KEY (columnName);

普通索引:索引值可出现多次

1、CREATE INDEX index_name on table_name(columnName);

2、ALTER TABLE table_name ADD INDEX index_name (columnName);

mysql索引失效一般是有哪些原因造成的

mysql索引命令语句介绍

标签: mysql主键索引, mysql普通索引, mysql索引

上面是“mysql为什么要使用索引,索引有哪些优势”的全面内容,想了解更多关于 mysql 内容,请继续关注web建站教程。

当前网址:https://ipkd.cn/webs_4823.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

当前位置: 网站首页 > mysql
本文共计710个字,预计阅读时长5分钟
生活小工具,收录了80多款小工具
上一篇: 推荐一个免费、无版权的古典音乐下载的网站——Musopen
下一篇: 推荐一款免费在线图片处理工具——佐糖图片平台
x 打工人ai神器