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缓冲池的大小
表空间数据加密
跳过锁等待
数据库的基本操作<br>
数据表的基本操作<br>
数据类型和运算符<br>
MySQL函数<br>
查询数据<br>
插入、更新与删除数据<br>
存储过程和函数
视图<br>
MySQL触发器<br>
MySQL权限与安全管理<br>
数据备份与恢复<br>
MySQL日志<br>
性能优化<br>
MySQL Replication<br>
MySQL Workbench的使用
MySQL管理利器——MySQL Utilities<br>
读写分离的利器——MySQL Proxy<br>
索引
索引简介<br>
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可提高数据库中特定数据的查询速度。本节将介绍索引的含义、分类和设计原则。<br>
索引的含义和特点
优
(1)通过创建唯一索引,可以保证数据库表中每一行数据的唯一性。<br>(2)可以大大加快数据的查询速度,这也是创建索引的主要原因。<br>(3)在实现数据的参考完整性方面,可以加速表和表之间的连接。<br>(4)在使用分组和排序子句进行数据查询时,也可以显著减少查询中分组和排序的时间。<br>
缺
(1)创建索引和维护索引要耗费时间,并且随着数据量的增加所耗费的时间也会增加。<br>(2)索引需要占磁盘空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果有大量的索引,索引文件可能比数据文件更快达到最大文件尺寸。<br>(3)当对表中的数据进行增加、删除和修改的时候,索引也要动态地维护,这样就降低了数据的维护速度。
索引的分类
普通索引和唯一索引
单列索引和组合索引
全文索引
空间索引
索引的设计原则
创建索引
创建表的时候创建索引
创建普通索引
创建唯一索引
创建单列索引
创建组合索引
创建全文索引
创建空间索引
在已经存在的表上创建索引
使用ALTER TABLE语句创建索引
使用CREATE INDEX创建索引
删除索引
使用ALTER TABLE删除索引
使用DROP INDEX语句删除索引
精通MySQL存储引擎
0 条评论
下一页