MySQL
MySQL重要的知识总结。底层原理以及分析笔记
小谢的贺猪猪
小白加油
展开
-
MySQL事务详解
1.1 什么是事务 简而言之,事务是一组原子性的SQL查询,或者说一个独立的工作的单元。(联想操作系统的PV原语,它就是原子性的,)什么是原子性呢? 原子是组成物理世界的基本微粒,原来认为 原子是不可被分割的。所以说 事务的原子性 就是执行这个事务 它不能被中断的。这一组SQL查询语句是一组命令( select update, delete等命令),这命令是不可被分割和中断的。事务内的几条语句的执行,要么都成功,要么都失败,不会存在部分语句成功执行,而其他的失败的情况,这样是违背了原子性的定义的。原创 2020-12-20 00:26:15 · 213 阅读 · 1 评论 -
Explain 详解
前言 一个程序员 对每个SQL语句 进行explain分析是基本的素养。Explain概述 使用 EXPLAIN 关键字可以模拟优化器执行 SQL 查询语句,从而知道 MySQL 是如何处理你的 SQL 语句的。分 析你的查询语句或是表结构的性能瓶颈。 可以帮助选择更好的索引和写出更优化的查询语句。 基本结构 id id是SQL语句执行的查询顺序,表示查询中执行的select子句或操作表的顺序 一共分为三种情况 id相同时:sql语句执行顺序 是由上至下。即可能会有几条select语句的id相.原创 2020-12-19 20:33:38 · 308 阅读 · 1 评论 -
SQL性能原因分析以及JOIN连接
分析 查询语句写的不好 索引失效 关联查询太多join 服务器调优及各个参数设置(缓冲,线程数量) 索引创建命令 单值索引:create index idx_user_name on user(name);: 表示在user表的name创建了一个索引 叫 idx_user_name; 双值查询:create index idx_user_nameEmail on user(name,email) 常见join查询 手写 SELECT DISTINCT <select_list>原创 2020-12-17 00:19:00 · 253 阅读 · 0 评论 -
MyISAM和InnoDB的区别
MyISAM 不支持主外键 不支持事务 使用表锁,并发性能地下 只缓冲索引,不缓冲真实数据 表空间:比较小 关注点:性能 默认安装 InnoDB 支持主外键 支持事务 行级锁,并发性能较好 缓冲索引和真实数据。因此对内存要求较高,内存大小对性能有决定性的影响 表空间比较大 关注的点 在事务 默认安装的 查看哪种引擎的命令 看你的mysql现在已提供什么存储引擎: mysql> show engines; 看你的mysql当前默认的存储引擎: mysql> show variabl原创 2020-12-16 23:21:31 · 63 阅读 · 0 评论