Mysql
文章平均质量分 93
白耘
这个作者很懒,什么都没留下…
展开
-
MySQL 并发控制
数据库并发基础事务的四大特性ACID原子性(Atomicity):是指事务是一个不可分割的工作单位,事务中的操作要么全部成功,要么全部失败。比如在同一个事务中的SQL语句,要么全部执行成功,要么全部执行失败。一致性(consistency):事务必须使数据库从一个一致性状态变换到另外一个一致性状态。以转账为例子,A向B转账,假设转账之前这两个用户的钱加起来总共是2000,那么A向B转账之后,不管这两个账户怎么转,A用户的钱和B用户的钱加起来的总额还是2000。隔离性(Isolation)原创 2021-05-26 17:08:02 · 226 阅读 · 0 评论 -
Mysql 优化之查询截取分析
查询优化1. 小表驱动大表MySQL 只支持循环嵌套算法,因此驱动结果集越大,所需要的循环就越多,那么被驱动表的访问次数也就越多,而每次访问表,都会产生 IO 访存,因此循环次数越多,IO 访存也越多,并且每次循环都要消耗 CPU。因此我们应该尽量选择更小的驱动表,也即小表驱动大表。现有表A(员工表),B(部门表),id 为部门 id。因此 A 中有很多列,为大表,B 中的列较少,为小表。表 A 与表 B 的 id 字段建立了索引。#-------1.in---------- select *原创 2021-05-24 15:57:56 · 101 阅读 · 0 评论 -
Mysql 索引优化
前驱知识1.Explain关键词:Mysql优化之Explain2.联合索引结构:现有 people 表数据如下:如下面 SQL 语句建立索引:create index idx_lnameFnameDob on people(last_name, first_name, dob);其索引结构为:对于表中的每一行数据,联合索引包含了 last_name,,first_name 和 dob 列的值。对于相同 last_name 的值,则根据 first_name 来排序,对于相同的 last_原创 2021-05-18 20:52:10 · 88 阅读 · 0 评论 -
Mysql优化之Explain
Explain 关键词使用 EXPLAIN 关键字可以模拟优化器执行 SQL 查询语句,从而知道 MySQL 是如何处理你的 SQL 语句的。分析你的查询语句或是表结构的性能瓶颈。Explain有十大参数,分别为:idselect_typetabletypepossible_keyskeykey_lenrefrowsExtraidid 是select 查询的序列号,包含一组数字,表示查询中执行 select 子句或操作表的顺序。ta原创 2021-05-05 22:53:35 · 92 阅读 · 0 评论 -
Mysql索引
索引基本知识索引是什么?索引(Index)是帮助 Mysql 高效获取数据的数据结构。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指针指向)数据。这样就可以在这些数据结构上实现高级查找算法。这种数据结构就是索引,可以理解为索引是排好序的快速查找数据结构。一般来说,索引本身也很大,不可能全部存在内存中,因此索引往往以索引文件的方式存储在磁盘上。我们平时所说的索引,一般都指B树(多路搜索树)组织的索引。其中聚集索引、复合索引、前缀索引、唯一索引都是使用B+树索引原创 2021-05-04 13:21:01 · 135 阅读 · 0 评论