15、MySQL 提升 - 性能优化5-分析SQL执行带来的开销(show profiles)
一 概述 show profile是mysql提供的用来分析当前会话中sql语句执行的资源消耗情况的工具。 例如磁盘I/O,上下文切换,CPU,Memory等资源的使用情况。 默认处于关闭状态,并保存最近15次的运行结果。 二 使用show...
一 概述 show profile是mysql提供的用来分析当前会话中sql语句执行的资源消耗情况的工具。 例如磁盘I/O,上下文切换,CPU,Memory等资源的使用情况。 默认处于关闭状态,并保存最近15次的运行结果。 二 使用show...
一 概述 mysql的慢查询日志,它用来记录mysql中响应时间超过预知的语句,具体指运行时间超过long_query_time的sql,会被记录到慢查询日志中。 long_query_time默认值为10,单位为秒。 默认情况下,mysq...
公众号:“皇子谈技术”主理人
一、IN和EXISTS 1.介绍 in:查询相当于多个or条件的叠加;in查询的子条件返回结果必须只有一个字段。 exists:子句当能返回结果集则为true,不能返回结果集则为false;exists查询的子条件返回结果无限制。 2.数据...
一、创建测试数据 mysql版本5.7.30 创建表结构 create table consumer_info ( id int auto_increment primary key, user_name varchar(32) null,...
一、概述 mysql中有专门负责优化查询语句的模块。通过计算分析系统中收集到的统计信息,为客户端请求的查询提供最优的执行计划。 使用explain关键字可以模拟优化器执行sql查询语句,从而知道mysql是如果处理sql语句的,分析出查询语...
索引是什么? 索引是一种数据结构,一种可以提高数据库检索目标数据性能的数据结构。 数据库还维护着满足特定查找算法的数据结构,实现了高级查找算法。 一般来说索引本身也很大,基本上都是以索引文件的形式存储在磁盘上的,唯一索引默认是使用B+树索引...
介绍 触发器是与表相关的数据库对象,在insert/update/delete之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。 使用别名OLD和NEW来引...
一 分支结构 程序从多条逻辑分支中选中一个分支去执行 1 if函数 语法:IF(表达式1,表达式2,表达式2) 如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值 2 case结构 类似于java中的switch语句,一般用...
函数介绍 函数和存储过程差不多,都可以提高代码的重用性,简化操作。 它们之间的区别: 存储过程:可以有任意个返回值,适合做批量的插入和更新。 函数:有且仅有1个返回值,适合数据处理,并返回处理结果。 函数语法 创建语法: CREATE FU...
一 介绍 存储过程是什么: 一组预先编译好的SQL语句的集合。 有什么用: 提高代码的重用性; 简化操作。 减少编译次数并且减少数据库和应用服务之间的连接次数,提高效率。 二 语法 创建: CREATE PROCEDURE 存储过程名(参数...