我的编程空间,编程开发者的网络收藏夹
学习永远不晚

快速入门MySQL数据库索引的基础知识

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

快速入门MySQL数据库索引的基础知识

本文主要给大家介绍快速入门MySQL数据库索引的基础知识,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下快速入门MySQL数据库索引的基础知识吧。

------------------------索引的概念----------------------------

⑴数据库中的索引与书籍中的目录类似
在一本书,无须阅读整本书,利用目录就可以快速查找所需信息
书中的目录是一个词语列表,其中著名了包含个此的页码
⑵数据库索引
在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据
数据库中的索引是某一个表中一列或者若干列值的集合,以及物理标识这些值的数据页的逻辑指针清单

优点:加快查询速度、检索速度,可以准确的定位,不需要全篇去找


-------------------------索引的作用------------------------


⑴设置了合适的索引之后,数据库利用各种快速的定位技术,能够大大加快查询速率
⑵特别是当表很大时,或者查询设计到多表时,使用索引可使查询加快千倍
⑶可以降低数据库的IO(输入输出)成本,并且索引还可以降低数据库的排序成本
(读的时候会消耗内存)
⑷通过创建唯一性索引保证数据表数据的唯一性
⑸可以加快表与表之间的连接(可以把相关的字段当做一个索引)
⑹在使用分组的排序时,可大大减少分组和排序时间

 
----------------------索引的分类--------------------------

⑴普通索引
这是最基本的索引类型,而且它没有唯一性之类的限制

⑵唯一性索引
这种索引和前面"普通索引"基本相同,但有一个区别:索引列的所有值都只能出现一次,即必须唯一

⑶主键
这是一种唯一性索引,但它必须指定为"PRIMARY KEY"

⑷全文索引
MySQL3.23.23版开始支持全文索引和全文检索。在MySQL中,全文索引的索引类型为FULLTEXT,全文索引可以再VARCHAR或者TEXT类型的列上创建


------------------创建索引的原则依据-----------------

⑴表的主键、外键必须有索引

⑵数据量超过300行的表应该有索引

⑶经常与其他表进行连接的表,在连接字段上应该建立索引

⑷唯一性太差的字段不适合建立索引(重复性大,大众化,重复很多)

⑸更新太频繁地字段不适合创建索引

⑹经常出现在where子句中的字段,特别是大表的字段,应该建立索引

⑺索引应该建在选择性高的字段上

⑻索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引


-----------------创建索引的方法--------------------


根据企业需求选择了合适的索引之后,可使用CREATE INDEX创建索引

CREATE INDEX加上各个索引关键字便可创建各个类型的索引


PS:首先需要进入数据库


⑴创建普通索引

语法结构:create index (索引的名字)on tablename (列的列表)


举例:

mysql> create index salary_index on IT_salary(薪资);                    #创建IT_salary 的索引(默认普通索引),索引名称为salary_index

mysql> show index from IT_salary;                                                 #从IT_index数据表中,查看索引


⑵创建唯一性索引

语法结构:create unique index (索引名字)on tablename (表的名字)

举例:

mysql> create unique index salary_unique on IT_salary(姓名);              #创建IT_salary 的唯一索引,索引名称为salary_unique  

mysql> show index from IT_salary;                                                              #从IT_index数据表中,查看索引


⑶创建主键索引,有两种方式,一种实在创建表的同时创建主键,主键索引自动创建,

命令格式:

create table tablename([…],primary ke(表的名字));                             #创建表的时候,添加了主键,也就是自动创建了

alter table tablename add primary key(列的列表);                           #创建之后忘记添加主键,用此种方法


附加:

更改表结构

添加表 主键,命令格式:alter table <表名> add primary key(id);


1.增加一个列:

alter table info add column age int;

#更改表    info  增加    列    年龄 类型;


2.删除一个列:

  alter table info drop column age;

#更改表      info  删除    列      年龄;


主键索引例子

mysql> alter table IT_salary add primary key(员工ID);


⑷索引查看

show index from tablename;                  

show keys from tablename;


查看索引例子

mysql> show index from IT_salary;       

mysql> show keys from IT_salary;

看完以上关于快速入门MySQL数据库索引的基础知识,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的数据库栏目的。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

快速入门MySQL数据库索引的基础知识

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

数据分析入门——Pandas类库基础知识

使用python进行数据分析时,经常会用Pandas类库处理数据,将数据转换成我们需要的格式。Pandas中的有两个数据结构和处理数据相关,分别是Series和DataFrame。SeriesSeries是一种类似于一维数组的对象,它有两个
2023-01-31

简单粗暴!带你零基础快速入门MySQL数据库

最开始入门学习MySQL的时候,连数据库是什么都不知道,后来在网上各种搜MySQL数据库的学习教程,才开始慢慢了解它。MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS应用软件之一。在这套教程中,可以快速掌握 M
简单粗暴!带你零基础快速入门MySQL数据库
2018-11-05

MySQL数据库灾备的基础知识总结

这篇文章主要讲解了“MySQL数据库灾备的基础知识总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库灾备的基础知识总结”吧!一、数据备份捷径因为这个方法没有得到官方正式文档的
2023-06-17

PHP SPL 数据结构入门:掌握数据操作的基础知识

PHP SPL 数据结构简介:掌握数据操作的基础知识
PHP SPL 数据结构入门:掌握数据操作的基础知识
2024-02-16

Vue.js初学者必备:10个必须掌握的基础知识点,助你快速入门

Vue.js入门必备10大基础知识点,助力新手快速上手,掌握核心概念和基本操作,打造高效、易维护的应用程序。
Vue.js初学者必备:10个必须掌握的基础知识点,助你快速入门
2024-02-14

最全面的MySQL数据库讲解,老杜带你从基础入门mysql

数据库软件里面用的比较多的就MySQL了,对于企业还是个人开发者,或者是学生,都是很好的选择,下面为大家带来 MySQL的学习教程,让大家快速入门MySQL数据库,学会安装配置 MySQL ,掌握MySQL基本知识,并轻松使用 MySQL 数据库。什么是数据库
最全面的MySQL数据库讲解,老杜带你从基础入门mysql
2017-10-30

编程热搜

目录