![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MYSQL
文章平均质量分 92
MYSQL学习笔记
子夜听雨
聆听 灭绝的 死寂吧!
展开
-
MYSQL--锁实例
MYISAM在执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行增删改操作前,会自动给涉及的表加写锁。MYSQL的表级锁有两种模式。原创 2022-07-16 16:42:37 · 441 阅读 · 1 评论 -
MYSQL--查询截取分析
MYSQL支持两种排序方式FileSort和IndexIndex效率高它指MYSQL扫描索引本身完成排序FIleSort效率低ORDERBY满足两种情况会使用INDEX排序ORDERBY语句使用索引最左前列使用WHERE子句与ORDERBY子句条件列组合满足索引最左前列filesort排序有两种算法单路排序和双路排序双路排序MYSQL4.1前使用双路排序意思就是两次扫描磁盘,最终得到数据。读取行指针和orderby列,对他们进行排序,然后扫描已经排序好的列表,按照列表中的值重新从列表读。...原创 2022-07-15 17:59:45 · 561 阅读 · 0 评论 -
MYSQL--索引优化
id相同执行顺序从上到下id不同 id越大 优先级越高 越先被执行查询的类型,主要用于区别普通查询,联合查询,子查询等的复杂查询。SIMPLE:简单的select查询 查询中不包含子查询或者unionPRIMARY:查询中若包含复杂的子部分 最外层查询则被标记为PRIMARY 最后执行DERIVER:在FROM列表中包含的子查询被标记为DERIVERD(派生)MYSQL递归执行子查询 结果防在临时表SUBQUERY:在select或where中包含了子查询UNION:若第二个select出现在u原创 2022-07-11 20:04:43 · 1443 阅读 · 1 评论 -
MYSQL--常用函数
DATEDIFF( date1,date2) 返回date1-date2 计算日期差几天 LEETCODE197.IF(expr,v1,v2) 当 expr 为真是返回 v1 的值,否则返回 v2. LEETCODE1873LEFT(str,length);LEFT()函数接受两个参数:str是要提取子字符串的字符串。length是一个正整数,指定将从左边返回的字符数。CONCAT() 函数 LEETCODE1667CONCAT 可以将多个字符串拼接在一起。LEFT(str原创 2022-07-06 19:42:47 · 134 阅读 · 0 评论 -
MYSQL--MVCC
mvcc,全名Multi-Version Concurrency Control ,多版本并发控制,是一种在不加锁的情况下实现数据库并发访问的方法,保证事务的隔离性,mysql在读已提交和可重复读隔离级别均实现了mvccMYSQL中MVCC是通过Read View和undo log实现的Read View是一个数据快照,提交的隔离级别是在每个语句执行前都会重新生成一个Read View,而可重复读隔离级别是启动事务时生成一个Read View,然后整个事务期间都在用这个Read View。Read Vie原创 2022-07-01 20:59:42 · 228 阅读 · 0 评论 -
MYSQL--日志和内存
参考链接:https://xiaolincoding.com/mysql/log/how_update.html执行一条update语句的流程:客户端先通过连接器建立连接,连接器自会判断用户身份;因为这是一条 update 语句,所以不需要经过查询缓存,但是表上有更新语句,是会把整个表的查询缓存情空的,所以说查询缓存很鸡肋,在 MySQL 8.0 就被移除这个功能了;解析器会通过词法分析识别出关键字 update,表名等等,构建出语法树,接着还会做语法分析,判断输入的语句是否符合 MySQL 语法;预原创 2022-07-01 16:05:16 · 461 阅读 · 0 评论 -
MYSQL--锁
参考链接:https://xiaolincoding.com/mysql/lock/mysql_lock.html#%E5%85%A8%E5%B1%80%E9%94%81参考链接使用全局锁执行命令:执行后,整个数据库处于只读状态用于做全库逻辑备份,这样在备份数据库期间,不会因为数据或表结构的更新,而出现备份文件的数据与预期的不一样。但是备份时处于只读状态,会造成业务停滞。如果数据库引擎支持可重复读隔离级别,那么在备份时开启事务,创建Read View,整个事务期间使用这个Read View,而且由于M原创 2022-06-30 20:11:37 · 139 阅读 · 0 评论 -
MYSQL--事务
参考链接:添加链接描述1.原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节,而且事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样,就好比买一件商品,购买成功时,则给商家付了钱,商品到手;购买失败时,则商品在商家手中,消费者的钱也没花出去。2.一致性(Consistency):是指事务操作前和操作后,数据满足完整性约束,数据库保持一致性状态。比如,用户 A 和用户 B 在银行分别有 800 元和 600 元,总共 14原创 2022-06-29 19:36:45 · 651 阅读 · 0 评论 -
Mysql--索引
参考链接:https://xiaolincoding.com/mysql/index/page.html#innodb-%E6%98%AF%E5%A6%82%E4%BD%95%E5%AD%98%E5%82%A8%E6%95%B0%E6%8D%AE%E7%9A%84详细请看以上链接InnoDB的数据是按照数据页为单位进行读写数据库的 I/O 操作的最小单位是页,InnoDB 数据页的默认大小是 16KB。InnoDB数据页结构图:FileHeader中有两个指针,连接前后两个数据页,数据页组成一个双原创 2022-06-28 20:31:30 · 2962 阅读 · 0 评论