Mysql
zyk1.
愿你历尽千帆 归来仍是少年
展开
-
Mysql-索引失效 order by优化
Mysql-索引失效 order by优化索引失效最佳左前缀法则如果索引了多列 要遵循最佳左前缀法则 指从查询索引的最左前列开始并且不跳过索引中的列不在索引列上做任何操作 会导致索引失效而转向全表扫描不能使用索引中范围条件右边的列尽量使用覆盖索引在使用不等于(!=或者<>)的时候 无法使用索引会导致全表扫描is null 和is not null也无法使用索引lile以通配符开头 会造成索引失效变成全表扫描原创 2020-06-12 22:30:22 · 8826 阅读 · 2 评论 -
Mysql索引
Mysql索引索引的相关概念Mysql索引是什么数据库系统还维护这满足某种特定查找算法的数据结构 这些数据结构以特定的方式指向数据 这种数据结构就是索引看一个例子:上图展示了一种可能的索引方式。左边是数据表,一共有两列七条记录,最左边的是数据记录的物理地址。为了加快Col2的查找,可以维护一个右边所示的二叉查找树,每个节点分别包含索引键值和一个指向对应数据记录物理地址的指针,这样就可以运用二叉查找获取到相应数据索引的优点1)提高检索效率,降低I/O成本2)通过索引对数据原创 2020-06-11 21:51:24 · 194 阅读 · 0 评论 -
Mysql性能分析-Explain
Mysql性能分析-Explain一·Explain是什么使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈二·Explain分析字段解释id含义:1)select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序三种情况:1)id相同,自上而下顺序执行2)id不同,如果是子查询,id序号会递增,id值越大优先级越高,越先被执行3)id相同不同同时存在,按id值分组原创 2020-06-11 19:21:14 · 401 阅读 · 0 评论 -
Mysql 事务
Mysql 事务的介绍事务的定义 一个或者一组sql语句组成了一个执行单元 这个执行单元要么全部执行 要么全部不执行事务的ACID属性原子性 (atomic)原子性指事务是一个不可分割的工作单位 事务中的操作要么全部发生 要么全部不发生一致性 (consistency)事务必须使数据库从一个一致性状态转换到另一个一致性状态隔离性 (isolation)隔离性是说一个事务的执行不能被其他事务干扰 即一个事务内部的操作及使用的数据对并发的其他事务原创 2020-06-07 12:53:47 · 152 阅读 · 0 评论 -
Mysql分组查询 连接查询 子查询 分页查询
Mysql分组查询案例一 查询每个工种的最高工资SELECT MAX(salary),job_idFROM employeesGROUP BY job_id;案例二 查询每个位置的部门个数SELECT COUNT(*),location_idFROM departmentsGROUP BY location_id;案例三 查询邮箱中包含a字符 每个部门的平均工资SELECT AVG(salary),department_idFROM employeesWHERE原创 2020-06-05 16:14:33 · 185 阅读 · 0 评论