广告
返回顶部
首页 > 资讯 > 数据库 >快速入门MySQL数据库索引的基础知识
  • 303
分享到

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

2024-04-02 19:04:59 303人浏览 八月长安
摘要

本文主要给大家介绍快速入门Mysql数据库索引的基础知识,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下快速入门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数据库索引的基础知识,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的数据库栏目的。

您可能感兴趣的文档:

--结束END--

本文标题: 快速入门MySQL数据库索引的基础知识

本文链接: https://www.lsjlt.com/news/35678.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 快速入门MySQL数据库索引的基础知识
    本文主要给大家介绍快速入门MySQL数据库索引的基础知识,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下快速入门MySQL数据库索引的基础知识吧。--...
    99+
    2022-10-18
  • 入门MySQL数据库需要掌握的基础知识
    下面一起来了解下入门MySQL数据库需要掌握的基础知识,相信大家看完肯定会受益匪浅,文字在精不在多,希望入门MySQL数据库需要掌握的基础知识这篇短内容是你想要的。一、MySQL介绍二、MySQL安装1. ...
    99+
    2022-10-18
  • MySQL基础快速入门知识总结(附思维导图)
    目录前言一.数据库基础知识1.什么是数据库2.数据库的分类3.数据库的常用语言4.数据库的常用操作方式5.MySQL的架构二.数据库的增删改查1.创建数据库2.查询数据库3.修改数据...
    99+
    2022-11-12
  • mongoDB数据库索引快速入门指南
    目录MongoDB 索引1. 开始与准备数据2. 创建索引前3. 创建索引 createIndex4. 创建索引后6.唯一索引与符合索引①唯一索引②复合索引MongoDB 索引 索引...
    99+
    2022-11-13
  • Redis数据库入门基础知识有哪些
    本篇文章为大家展示了Redis数据库入门基础知识有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  Redis是一个开源的使用ANSIC语言编写、支持网络、可基...
    99+
    2022-10-19
  • 数据分析入门——Pandas类库基础知识
    使用python进行数据分析时,经常会用Pandas类库处理数据,将数据转换成我们需要的格式。Pandas中的有两个数据结构和处理数据相关,分别是Series和DataFrame。 Series Series是一种类似于一维数组的对象,它...
    99+
    2023-01-31
    基础知识 类库 入门
  • MySQL 数据库的基础知识
    目录1. 认识数据库1.1 数据库和数据结构的关系1.2 为什么需要数据库1.3 数据库的存储2. SQL2.1 介绍2.2 分类3. 数据库的类别3.1 关系型数据库3.2 非关系...
    99+
    2022-11-12
  • 简单粗暴!带你零基础快速入门MySQL数据库
    最开始入门学习MySQL的时候,连数据库是什么都不知道,后来在网上各种搜MySQL数据库的学习教程,才开始慢慢了解它。 MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS应用软件之一。 ...
    99+
    2018-11-05
    简单粗暴!带你零基础快速入门MySQL数据库
  • 简单介绍MySQL数据库的基础知识
    下文主要给大家带来MySQL数据库的基础知识,希望这些内容能够带给大家实际用处,这也是我编辑MySQL数据库的基础知识这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。数据库1 、定义数据库,可以简单...
    99+
    2022-10-18
  • MySQL数据库备份的基础知识总结
    本篇内容介绍了“MySQL数据库备份的基础知识总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、数据备...
    99+
    2022-10-18
  • MySQL数据库灾备的基础知识总结
    这篇文章主要讲解了“MySQL数据库灾备的基础知识总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库灾备的基础知识总结”吧!一、数据备份捷径因为这个方法没有得到官方正式文档的...
    99+
    2023-06-17
  • mysql数据库快速入门的示例分析
    这篇文章主要介绍mysql数据库快速入门的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如何启动MySQL服务?对于如何启动MySQL服务?除了可以在安装的时候勾选随着开机自...
    99+
    2022-10-18
  • mysql数据库基础知识点的示例分析
    这篇文章将为大家详细讲解有关mysql数据库基础知识点的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数据库一、 修改数据表添加一列:ALTERTABL...
    99+
    2022-10-18
  • 使用MySQL索引如何快速检索数据库的案例
    这篇文章将为大家详细讲解有关使用MySQL索引如何快速检索数据库的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、索引的概念1、索引是一个排序的列表,在这个列表中存...
    99+
    2022-10-18
  • mysql+sqlyog的超详细完整安装+数据库基础知识
    目录 一、安装mysql下载解压添加环境变量创建文件启动mysql安装mysql 二、sqlyog安装sqlyog下载 三 补充3.1 常用的数据库命令3.2 基本操作3.2.1 常用...
    99+
    2023-10-12
    mysql 数据库 oracle
  • Mysql数据库理论基础之四 --- 表和索引的管理
     一、简介由MySQL AB公司开发,是最流行的开放源码SQL数据库管理系统,主要特点:1、是一种数据库管理系统2、是一种关联数据库管理系统3、是一种开放源码软件,且有大量可用的共享MySQL软件...
    99+
    2022-10-18
  • 最全面的MySQL数据库讲解,老杜带你从基础入门mysql
    数据库软件里面用的比较多的就MySQL了,对于企业还是个人开发者,或者是学生,都是很好的选择,下面为大家带来 MySQL的学习教程,让大家快速入门MySQL数据库,学会安装配置 MySQL ,掌握MySQL基本知识,并轻松使用 MySQ...
    99+
    2017-10-30
    最全面的MySQL数据库讲解,老杜带你从基础入门mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作