03 2020 档案
摘要:1、锁定义 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。 2、锁分类
阅读全文
摘要:准备数据(向表里插入10W条数据) # 若存在存储过程则删除 drop procedure if exists insert_emp; delimiter ;; # 创建存储过程 create procedure insert_emp() begin declare i int; set i=1;
阅读全文
摘要:MySQL如何选择合适的索引 1、SQL查询可能会走索引也可能不会走索引 (1)Case 1: mysql> EXPLAIN select * from employees where name > 'a'; 以上的结果可以看到,上面的sql未使用索引; 分析:如果用name索引,则需要遍历name
阅读全文
摘要:1、从Docker Hub上获取镜像 docker pull mongo:4.4.10docker images 2、启动容器 mongoDB 的数据文件目录为:/data/db docker run -p 27017:27017 -v /opt/mongo/config/:/data/config
阅读全文
摘要:1、首先从 Docker 仓库下载 MySQL的镜像 docker pull mysql:5.7 2、创建配置文件 和 存放 mysql的目录 mkdir -p /opt/mysql/config mkdir -p /opt/mysql/data 在 config 目录下面新建 my.cnf 文件,
阅读全文
摘要:使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈; 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL; 注意:如果 from 中包含子查询,仍会执行该子查询,将结果放
阅读全文
摘要:MySQL的配置文件 [client] port = 3306 socket = /tmp/mysql.sock [mysqld] user = mysql #表示MySQL的管理用户 port = 3306 #端口 socket = /tmp/mysql.sock #启动的sock文件 log-b
阅读全文
摘要:数据结构和算法(Data Structure Visualizations):https://www.cs.usfca.edu/~galles/visualization/Algorithms.html 一、MySQL索引底层的实现 索引是帮助MySQL高效获取数据的排好序的数据结构; 上图中有一张
阅读全文