栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MySQL复习资料(五)——MySQL-索引

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL复习资料(五)——MySQL-索引

导读

博客主页:红目香薰_CSDN博客-大数据,MySQL,Java领域博主

✍本文由在下【红目香薰】原创,首发于CSDN✍

珞2022年最大愿望:【服务百万技术人】珞

前言

本文属于系列文章,分别为:

MySQL复习资料(一)——MySQL环境安装

MySQL复习资料(二)——MySQL-DDL语句

MySQL复习资料(三)——MySQL-DML语句

MySQL复习资料(四)——MySQL-聚合函数

MySQL复习资料(五)——MySQL-索引

MySQL复习资料(六)——MySQL-多表联合查询

MySQL复习资料(七)——MySQL-存储过程

MySQL复习资料(八)——MySQL-事务

MySQL复习资料(九)——MySQL-图形化工具使用

正文

MySQL复习资料(五)——MySQL-索引

索引:一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。

目录

索引分类

创建索引

索引的优缺点


索引分类

1.普通索引index :加速查找
2.唯一索引
    主键索引:primary key :加速查找+约束(不为空且唯一)
    唯一索引:unique:加速查找+约束 (唯一)
3.联合索引
    -primary key:主键索引
    -unique:唯一索引
    -index:普通索引
4.全文索引fulltext :用于搜索很长一篇文章的时候,效果最好。
5.空间索引spatial :了解就好,几乎不用

创建索引

给userName添加一个名字为【userName_index】的普通索引

alter table users add index userName_index (userName) using btree;

索引效率测试:

mysql索引_效率测试(包含测试sql脚本300万条数据),可用作教学案例。_红目香薰-CSDN博客

内容是针对索引进行完整对照实验的文章,很清晰的理解是否添加索引的查询效率区别。

#1. 准备表
create table test_table(
id int,
name varchar(20),
sex int(2),
introduce varchar(50)
);
 
#2. 创建存储过程,实现批量插入记录
delimiter $$ #声明存储过程的结束符号为$$
create procedure auto_insert1()
BEGIN
    declare i int default 1;
    while(i<3000000)do
        insert into test_table values(i,concat('shuai',i),1,concat('mei',i,'mei'));
        set i=i+1;
    end while;
END$$ #$$结束
delimiter ; #重新声明分号为结束符号
 
#3. 查看存储过程
show create procedure auto_insert1;
 
#4. 调用存储过程
call auto_insert1();

索引的优缺点

索引最大的好处是提高查询速度,
缺点是更新数据时效率低,因为要同时更新索引
对数据进行频繁查询进建立索引,如果要频繁更改数据不建议使用索引。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/748933.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号