![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySql
weixin_43989215
这个作者很懒,什么都没留下…
展开
-
MySQL-explain分析sql语句
explain分析sql语句explain是什么?explain能干嘛?explain语法explain字段解释id表的读取顺序select_typetablepartitionstypepossible_keyskeykey_lenrefrowsExtraexplain是什么?使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。explain能干嘛?通过explain我们能够知道如下信息• 表的读取顺序• 数据读取操作的操作类型• 那些索引原创 2020-08-22 18:46:14 · 262 阅读 · 0 评论 -
MySQL-Show Profile进行SQL分析
Show Profile进行SQL分析Show Profile进行SQL分析Show Profile分析步骤type参数注意全局查询日志Show Profile进行SQL分析是MySQL提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL的调优的测量默认情况下,参数处于关闭状态,并保持最近15次的运行结果。Show Profile分析步骤• 1.是否支持,看看当前MySQL版本是否支持• 2.开启功能,默认是关闭,使用前需要开启 -- 查看是否开启, 默认关闭 OFF show原创 2020-08-22 18:45:43 · 125 阅读 · 0 评论 -
MySQL数据库存储引擎
MySQL数据库存储引擎数据库存储引擎服务层存储引擎层MyISAM存储引擎Innodb存储引擎CSV存储引擎Memory存储引擎如何选择存储引擎参考条件数据库存储引擎服务层第二层服务层是MySQL的核心,MySQL的核心服务层都在这一层,查询解析,SQL执行计划分析,SQL执行计划优化,查询缓存。以及跨存储引擎的功能都在这一层实现:存储过程,触发器,视图等。通过下图来观察服务层的内部结构存储引擎层负责MySQL中数据的存储与提取。 服务器中的查询执行引擎通过API与存储引擎进行通信,通过接口屏原创 2020-08-10 17:50:28 · 165 阅读 · 0 评论 -
MySQL中事务的隔离级别
MySQL中事务的隔离级别隔离级别(ISOLATION LEVEL)查看当前事物级别设置mysql的隔离级别READ UNCOMMITTED(未提交读)READ COMMITTED(读已提交)REPEATABLE READ(可重复读)隔离级别(ISOLATION LEVEL)隔离性其实比想象要复杂。在SQL中定义了四种隔离的级别,每一种隔离级别都规定了一个事务中的修改,哪些是在事务内和事务间是可见的,哪些是不可见的。较低级别的隔离通常来说能承受更高的并发,系统的开销也会更小。查看当前事物级别SELE原创 2020-08-10 15:36:03 · 111 阅读 · 0 评论 -
MySQL中的索引
MySQL中的索引索引索引是什么索引的目的索引原理索引的使用适合建立索引的情况不适合建立索引的情况索引思考在图书馆中是如何找到一本书的?一般的应用系统对比数据库的读写比例在10:1左右(即有10次查询操作时有1次写的操作),而且插入操作和更新操作很少出现性能问题,遇到最多、最容易出问题还是一些复杂的查询操作,所以查询语句的优化显然是重中之重解决办法当数据库中数据量很大时,查找数据会变得很慢优化方案:索引索引是什么索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),原创 2020-08-10 13:27:34 · 78 阅读 · 0 评论 -
MySQL中的事务
MySQL中的事务为什么要有事务事务事务四大特性(简称ACID)事务的状态事务命令为什么要有事务事务广泛的运用于订单系统、银行系统等多种场景例如:A用户和B用户是银行的储户,现在A要给B转账500元,那么需要做以下几件事:检查A的账户余额>500元;A 账户中扣除500元;B 账户中增加500元;正常的流程走下来,A账户扣了500,B账户加了500,皆大欢喜。那如果A账户扣了钱之后,系统出故障了呢?A白白损失了500,而B也没有收到本该属于他的500。以上的案例中,隐藏着一个前提原创 2020-08-10 12:38:45 · 129 阅读 · 0 评论 -
MySQL中的运算符和函数
MySQL中的运算符和函数字符函数数值运算符比较运算符信息函数聚合函数加密函数字符函数CONCAT() 连接多个字符CONCAT_WS() 使用指定的连接符进行字符连接FORMAT() 数字格式化LOWER() 转换为小写字母UPPER() 转换为大写字母LEFT() 获取左侧字符RIGHT() 获取右侧字符LENGTH() 获取字符串长度LTRIM() 删除左边的空格RTRIM() 删除右边的空格TRIM() 删除左右两边的空格SUBSTRING(字原创 2020-07-24 18:16:39 · 275 阅读 · 0 评论 -
MySql中的完整性约束
约束·约束保证数据的完整性和一致性约束分为表级约束和列级约束约束类型包括:–NOT NULL–PRIMARY KEY–UNIQUE KEY–DEFAULT–FOREIGN KEY列级约束:对一个数据列建立的约束表级约束:对多个数据列建立的约束列级约束既可以在定义时声明,也可以在定以后声明。表级约束只能在列定义后声明。MySql中的完整性约束主要包括下面这些:NOT NULL非空约束,当我们给某个字段添加非空约束后,我们添加的记录的时候,就必须给该字段赋值,如果不赋值则会报错。原创 2020-07-24 09:32:15 · 187 阅读 · 0 评论 -
MySql中索引的相关操作
MySql中索引可以非常有效的提高表的查询速度,但会降低表的更新速度。就是提高select的速度,降低insert,update,delete的速度。因为在更新表的时候,MySQL不仅要保存数据,还要保存一下索引文件。创建索引:CREATE INDEX 索引名称 ON 表名(字段名[长度])修改表结构添加索引ALTER TABLE 表名 ADD INDEX 索引名称(索引字段名)创建表的时候添加索引CREATE TABLE student(id INT UNSIGNED PRIMARY原创 2020-07-24 07:23:45 · 93 阅读 · 0 评论 -
MySql中的单表查询
1 单表查询语法结构SELECT 字段1,字段2,... FROM 表名 where 条件 GROUP BY 字段名 HAVING 筛选条件 ORDER BY 字段名 LIMIT 查询条数 2 where 条件查询单条件查询SELECT * FROM student where name='jack';AND多条件查询SELECT id,name,age,sex FROM student where age=14 AND sex='male';原创 2020-06-19 19:28:24 · 123 阅读 · 0 评论 -
MySql中记录的相关操作
1 插入记录插入所有字段INSERT INTO 表名 VALUES(值1,值2,值3....);插入指定字段INSERT INTO 表名(字段1,字段2,字段3....) VALUES(值1,值2,值3....);INSERT INTO 表名 SET 字段1=值1,字段2=值2,字段3=值3.....;插入多条记录INSERT INTO 表名(字段1,字段2,字段3....) VALUES(值1,值2,值3....),(值1,值2,值3....),(值1,值2,值3....);2原创 2020-06-19 17:35:02 · 58 阅读 · 0 评论 -
MySql中表的相关操作
1 创建表CREATE TABLE student(id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20),age SMALLINT UNSIGNED,sex ENUM('male','female') default 'male');上面创建了一个student表,有id,name,age,sex字段,UNSIGNED:无符号位PRIMARY KEY:主键AUTO_INCREMENT:自增ENUM(‘male’,‘fe原创 2020-06-19 17:14:52 · 76 阅读 · 0 评论 -
MySql中的数据类型
1 整型2 浮点型3 字符型原创 2020-06-19 16:16:35 · 51 阅读 · 0 评论 -
MySql中数据库相关的操作
1 系统数据库information_schema:保存mysql所有数据库的信息。数据库的名称,数据库中包含的表,表中的数据类型,索引等信息。performance_schema:MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象sys:包含视图、存储过程、自定义函数等mysql:mysql的核心数据库,主要存储mysql的用户信息,权限等2 数据库的相关操作创建数据库CREATE DATABASE 数据库名称 CHARSE原创 2020-06-19 15:32:49 · 74 阅读 · 0 评论