摘要: Linux实现了4种I/O调度算法,分别为:NOOP算法(no operate)、最后期限算法(Deadline)、完全公平队列算法(CFQ)和预期算法(Anticipatory)。 NOOP算法 不对I/O请求排序,但会合并请求,除此之外无其他任何优化。它用FIFO队列顺序提交I/O请求。NOOP 阅读全文
posted @ 2020-08-14 11:19 别看窗外的世界 阅读(388) 评论(0) 推荐(0) 编辑
摘要: DDL(数据定义语言) 数据库 查看所有数据库SHOW DATABASES; 切换数据库USE 数据库名; 创建数据库CREATE DATABASE [IF NOT EXISTS] 数据库名 [CHARSET=utf8]; 删除数据库DROP DATABASE [IF EXISTS] 数据库名; 修改数据库编码ALTER DATABASE 数据库名 CHARACTE... 阅读全文
posted @ 2020-08-13 21:14 别看窗外的世界 阅读(226) 评论(0) 推荐(0) 编辑
摘要: MySQL5.7有以下9组后台线程: 分别为1个主线程,4组IO线程,1个锁线程,1个错误线程,1个purge线程,1个page cleaner线程。 master thread : 主要负责将脏缓存页刷新到数据文件中,执行purge操作,触发检查点,合并插入缓冲区等。 insert buffer 阅读全文
posted @ 2020-08-12 11:30 别看窗外的世界 阅读(311) 评论(0) 推荐(0) 编辑
摘要: MySQL体系结构 一、MySQL体系结构图 1、Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的(SQL Interface、Parser、Optimizer、Caches&Buffers、Pluggable Storage Engines) (1) Connectors指的是不同语言中与SQL的交互(2)Management Serveices & Utilities: ... 阅读全文
posted @ 2020-08-12 10:45 别看窗外的世界 阅读(997) 评论(0) 推荐(0) 编辑
摘要: 通过查看table_locks_waited 和 table_locks_immediate状态变量来分析系统上的表锁争用。 SHOW STATUS LIKE 'table%' 如果table_locks_waited的值比较高,则存在着较严重的表级锁争用情况。 MySQL的表级锁有两种模式:表共享 阅读全文
posted @ 2020-08-10 10:48 别看窗外的世界 阅读(201) 评论(0) 推荐(0) 编辑
摘要: MySQL中的3种锁:表级锁,行级锁,页面锁 表级锁: 开销小,加锁快,不会出现死锁,锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁: 开销大,加锁慢,会出现死锁,锁定粒度小,发生锁冲突的概率最低,并发度最高。 页面锁: 开销和加锁时间介于表锁和行锁之间,会出现死锁,锁定粒度介于表锁和行锁之 阅读全文
posted @ 2020-08-09 18:52 别看窗外的世界 阅读(221) 评论(0) 推荐(0) 编辑
摘要: select * from category order by rand() limit 5 rand() 函数随机抽取的样本对总体的统计具有重要意义。 阅读全文
posted @ 2020-08-09 16:40 别看窗外的世界 阅读(450) 评论(0) 推荐(0) 编辑
摘要: EXPLAIN SELECT film_id,description FROM film ORDER BY title LIMIT 50,5 从explain 的输出结果中可以看到优化器实际上做了全表扫描,处理效率不高。 按照索引分页后回表方式改写SQL: EXPLAIN SELECT a.`fil 阅读全文
posted @ 2020-08-08 21:29 别看窗外的世界 阅读(141) 评论(0) 推荐(0) 编辑
摘要: MRR优化的目的就是减少磁盘的随机访问,InnoDB由于聚集索引的特性,如果查询使用辅助索引,并且用到表中非索引列,那么需要回表读取数据做后续处理,过于随机的回表会伴随大量的随机IO。 而MRR的优化并不是通过辅助索引读取到数据就回表,而是通过范围扫描将数据存入read_rnd_buffer_siz 阅读全文
posted @ 2020-08-08 11:41 别看窗外的世界 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 在5.7以上版本中,BNL优化器默认是打开的, show variables like 'optimizer_switch' optimizer_switch index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_me 阅读全文
posted @ 2020-08-07 15:11 别看窗外的世界 阅读(373) 评论(0) 推荐(0) 编辑