Mysql高级部分<一>

事务,一个事务其实相当于一个线程

开启一个事务,就相当去开启了一个线程
解决事务的问题,可以用serializable,这个serializable相当于多线程里面的synchronized关键字,虽然安全,但是效率低
概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败

Mysql数据库默认是自动提交的

事务提交的两种方式:自动提交 、手动提交
修改事务的默认提交方式:查看事务的默认提交方式:select @@autocommit

修改默认的提交方式:set @@autocommit

事务的四大特征(面试常考)

Mysql高级部分<一>_第1张图片

索引分类

Mysql高级部分<一>_第2张图片

索引语法

创建索引

Mysql高级部分<一>_第3张图片

查看索引

Mysql高级部分<一>_第4张图片

删除索引

Mysql高级部分<一>_第5张图片

alter命令

Mysql高级部分<一>_第6张图片

索引的设计原则


针对表来说: 查询操作比较多的表
针对字段来说: 从where子句的条件中提取
针对索引来说: 使用唯一索引,不要建立太多的索引,使用短索引

视图

视图概述

Mysql高级部分<一>_第7张图片Mysql高级部分<一>_第8张图片Mysql高级部分<一>_第9张图片Mysql高级部分<一>_第10张图片Mysql高级部分<一>_第11张图片

存储过程

Mysql高级部分<一>_第12张图片Mysql高级部分<一>_第13张图片在这里插入图片描述Mysql高级部分<一>_第14张图片Mysql高级部分<一>_第15张图片Mysql高级部分<一>_第16张图片Mysql高级部分<一>_第17张图片Mysql高级部分<一>_第18张图片Mysql高级部分<一>_第19张图片Mysql高级部分<一>_第20张图片Mysql高级部分<一>_第21张图片Mysql高级部分<一>_第22张图片

case

Mysql高级部分<一>_第23张图片Mysql高级部分<一>_第24张图片

repeatMysql高级部分<一>_第25张图片Mysql高级部分<一>_第26张图片

Mysql高级部分<一>_第27张图片Mysql高级部分<一>_第28张图片Mysql高级部分<一>_第29张图片

while

Mysql高级部分<一>_第30张图片

lOOP

Mysql高级部分<一>_第31张图片

游标

Mysql高级部分<一>_第32张图片Mysql高级部分<一>_第33张图片Mysql高级部分<一>_第34张图片Mysql高级部分<一>_第35张图片Mysql高级部分<一>_第36张图片Mysql高级部分<一>_第37张图片Mysql高级部分<一>_第38张图片

触发器

Mysql高级部分<一>_第39张图片
update
Mysql高级部分<一>_第40张图片Mysql高级部分<一>_第41张图片Mysql高级部分<一>_第42张图片
Mysql高级部分<一>_第43张图片

Mysql的体系结构


增删改查都是操作的是文件系统中的文件,文件系统就在磁盘上
Mysql高级部分<一>_第44张图片

存储引擎

在Mysql5.5之后,存储引擎默认的是Innodb
在Mysql5.5之前,存储引擎默认的是MylSAM

各种存储引擎

Mysql高级部分<一>_第45张图片Mysql高级部分<一>_第46张图片Mysql高级部分<一>_第47张图片Mysql高级部分<一>_第48张图片Mysql高级部分<一>_第49张图片Mysql高级部分<一>_第50张图片Mysql高级部分<一>_第51张图片

Mysql高级部分<一>_第52张图片
MylSAM存储引擎不支持事务
Mysql高级部分<一>_第53张图片
存储表 存储数据 存储索引

存储引擎的选择

优化sql步骤

Mysql高级部分<一>_第54张图片

第一条sql命令show status like “Com_______”

Mysql高级部分<一>_第55张图片

第二条命令show global status like ‘Innodb_rows_%’

通过这两条命令就知道这张表是以insert 还是select为主

第3条命令:show processlist;

explain分析执行计划

Mysql高级部分<一>_第56张图片Mysql高级部分<一>_第57张图片Mysql高级部分<一>_第58张图片Mysql高级部分<一>_第59张图片Mysql高级部分<一>_第60张图片
Mysql高级部分<一>_第61张图片Mysql高级部分<一>_第62张图片
Mysql高级部分<一>_第63张图片Mysql高级部分<一>_第64张图片Mysql高级部分<一>_第65张图片Mysql高级部分<一>_第66张图片Mysql高级部分<一>_第67张图片Mysql高级部分<一>_第68张图片

show profiles

show profile for query 3;

你可能感兴趣的:(mysql,数据库,java)