![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
ferghs
贵在坚持!
展开
-
mysql的组成部分
连接器:负责跟客户端建立连接、获取权限、维持和管理连接 wait_timeout:默认8小时客户端无操作断开连接 分析器:分析客户端的sql语句有没有语法错误,错误信息在"use near"附近 优化器:优化器是在表里面有多个索引的时候,决定使用哪个索引,或者在一个语句有多表关联(join)的时候,决定各个表的连接顺序 执行器:执行sql语句,例如一个查询语句,先判断有无权限,再获取表数据...转载 2019-04-07 09:22:47 · 1530 阅读 · 0 评论 -
mysql的事物隔离
事务正确执行的四个要素ACID:Atomicity、Consistency、Isolation、Durability 即原子性、一致性、隔离性、持久性 隔离级别:读未提交(read uncommitted)、读提交(read committed)、可重复读(repeatable read)、串行化(serializable ) 读未提交是指,一个事务还没提交时,它做的变更就能被别的事务看到 ...转载 2019-04-07 09:33:51 · 154 阅读 · 0 评论 -
mysql索引
常见的索引模型:哈希表、有序数组和搜索树。 哈希表是一种以键 - 值(key-value)存储数据的结构,我们只要输入待查找的值即 key,就可以找到其对应的值即Value。 哈希的思路很简单,把值放在数组里,用一个哈希函数把 key 换算成一个确定的位置,然后把 value 放在数组的这个位置。 不可避免地,多个 key 值经过哈希函数的换算,会出现同一个值的情况。处理这种情况的一种方法...转载 2019-04-07 09:49:58 · 155 阅读 · 0 评论 -
mysql锁
根据加锁的范围,MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类。 全局锁的典型使用场景是,做全库逻辑备份。 MySQL 提供了一个加全局读锁的方法,命令是 Flushtables with read lock (FTWRL)。 官方自带的逻辑备份工具是 mysqldump。当 mysqldump 使用参数–single-transaction 的时候,导数据之前就会启动一个事务,...转载 2019-04-07 09:59:41 · 163 阅读 · 0 评论 -
mysql重建表
alter table A engine=InnoDB 命令来重建表。 FULLTEXT:全文搜索的索引。FULLTEXT 用于搜索很长一篇文章的时候,效果最好。 空间索引 (SPATIAL index) MySQL 5.6 版本开始引入的 Online DDL,对重建表做了优化。 inplace和Online 1.DDL 过程如果是 Online 的,就一定是 inplace 的; ...转载 2019-04-17 23:59:41 · 3657 阅读 · 0 评论