Mysql8
2021-03-04 16:19:41 0 举报
AI智能生成
mysql学习
作者其他创作
大纲/内容
MySql8的新特性
系统表全部为InnoDB表
默认字符集改为utf8mb4
自增变量的持久化
加密函数
MD5(str)
SHA(str)
SHA2(str, hash_length)
窗口函数
DDL的原子化
GROUP BY不再隐式排序
通用表表达式
支持降序索引
统计直方图
全局变量的持久化
管理角色
日志分类更详细
支持不可见索引
增加资源组
支持JSON类型
全文索引的加强
动态修改InnoDB缓冲池的大小
表空间数据加密
跳过锁等待
数据库的基本操作
数据表的基本操作
数据类型和运算符
MySQL函数
查询数据
插入、更新与删除数据
存储过程和函数
视图
MySQL触发器
MySQL权限与安全管理
数据备份与恢复
MySQL日志
性能优化
MySQL Replication
MySQL Workbench的使用
MySQL管理利器——MySQL Utilities
读写分离的利器——MySQL Proxy
索引
索引简介
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可提高数据库中特定数据的查询速度。本节将介绍索引的含义、分类和设计原则。
索引的含义和特点
优
(1)通过创建唯一索引,可以保证数据库表中每一行数据的唯一性。
(2)可以大大加快数据的查询速度,这也是创建索引的主要原因。
(3)在实现数据的参考完整性方面,可以加速表和表之间的连接。
(4)在使用分组和排序子句进行数据查询时,也可以显著减少查询中分组和排序的时间。
(2)可以大大加快数据的查询速度,这也是创建索引的主要原因。
(3)在实现数据的参考完整性方面,可以加速表和表之间的连接。
(4)在使用分组和排序子句进行数据查询时,也可以显著减少查询中分组和排序的时间。
缺
(1)创建索引和维护索引要耗费时间,并且随着数据量的增加所耗费的时间也会增加。
(2)索引需要占磁盘空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果有大量的索引,索引文件可能比数据文件更快达到最大文件尺寸。
(3)当对表中的数据进行增加、删除和修改的时候,索引也要动态地维护,这样就降低了数据的维护速度。
(2)索引需要占磁盘空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果有大量的索引,索引文件可能比数据文件更快达到最大文件尺寸。
(3)当对表中的数据进行增加、删除和修改的时候,索引也要动态地维护,这样就降低了数据的维护速度。
索引的分类
普通索引和唯一索引
单列索引和组合索引
全文索引
空间索引
索引的设计原则
创建索引
创建表的时候创建索引
创建普通索引
创建唯一索引
创建单列索引
创建组合索引
创建全文索引
创建空间索引
在已经存在的表上创建索引
使用ALTER TABLE语句创建索引
使用CREATE INDEX创建索引
删除索引
使用ALTER TABLE删除索引
使用DROP INDEX语句删除索引
精通MySQL存储引擎
0 条评论
下一页