![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL优化
ping control
每周天18点更新,大概
展开
-
mysql:高级:优化
优化SQL步骤1、查看SQl执行频率全局2、定位低效率执行SQL* 慢查询日志:查询结束后来分析那一条执行效率低。* show peocesslist:监测到每一个客户端执行的。定位。3、explain分析执行计划explain sql语句sql语句的执行计划1、环境准备2、检测id:相同则看table不同...原创 2019-11-20 18:18:22 · 244 阅读 · 0 评论 -
mysql:高级:其它存储引擎
MyISAM不支持事务,也不支持外键,优势是访问速度快如果你开启事务它也不会报错start transaction;执行插入语句,一般情况下查询是不会出现的,因为有事务隔离,但是myisam不支持事务,所以不起作用。MEMORY存储的数据存在内存中。格式是.frm ,它的访问效率特别高,但是在内存中,一费用高,二存储小,三断电丢失MERGEmerge是...原创 2019-11-20 10:35:26 · 95 阅读 · 0 评论 -
mysql:高级:InnoDB
1、InnoDBInnodb引擎是MySQL的默认引擎。innodb引擎具有提交、回滚、崩溃恢复能力的事务安全。但是对于myisam来说,写的处理效率会差一些。并且会占用的磁盘空间以保留数据和索引。事务 、 行级锁 、 外键事务控制engine = innodb default charset = utf8;start transaction ; ... ......原创 2019-11-20 10:22:26 · 208 阅读 · 0 评论 -
mysql:高级:触发器
触发器1、介绍触发器是与表相关的数据对象,指在insert / update / delete 之前或之后,触发并执行在sql语句集合。可以进行日志记录和相关校验。insert new表示将要或者已经新增的数据uodate old表示修改之前的数据, new 表示修改之后的数据delete old表示将要删除的数据或者已经要删除的数据2...原创 2019-11-19 15:45:57 · 106 阅读 · 0 评论 -
mysql:高级:存储过程
存储过程和函数1、概述事先经过编译,存储在数据库中的一段SQL语句的集合。调用存储过程和函数可以简化应用开发人员的很多工作。减少数据在数据库和应用服务器之间的传输。对于提高数据的处理的效率是有好处的。# 函数 有返回值# 过程 没有返回值2、创建存储过程create procedure procedure_name() begin --- SQL...原创 2019-11-19 10:28:16 · 241 阅读 · 0 评论 -
mysql:高级:视图
视图视图概述视图是一张虚拟的表,视图并不在数据库实际存在。* 简单:使用视图不需要关心后面对应的结构、关联条件和筛选条件。* 安全:使用视图只能使用被允许的结果。*数据独立:一旦视图结构que'li,可以屏蔽表结构变化对用户的影响,源表增加对视图没有影响。源表修改列名,则可以通过修改视图来解决,不会造成对访问者的影响。创建视图或者修改视图#创建视图:create [...原创 2019-11-17 15:10:04 · 112 阅读 · 0 评论 -
mysql:高级:索引
什么是索引:索引的概述MySQL索引是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用指定的数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。优点:减少查询时间,减少IO堵塞,缓解CPU的压力缺点:当插入数据时,会频繁更新索引,带来的低效率索引的结构BTREE索...原创 2019-11-17 14:37:33 · 259 阅读 · 0 评论