
Mysql
文章平均质量分 67
Leo Han
Leo Han
展开
-
查询mysql各个库的大小
查询mysql各个库的使用量原创 2023-02-01 10:03:10 · 176 阅读 · 0 评论 -
Mysql中update select更新数据,insert ignore into
在mysql中我们可以通过使用另外一个表的数据来更新当前表数据:update test001 a INNER JOIN test002 b on a.id=b.idset a.name=b.name ,a.age=b.agewhere b.age > 30原创 2022-03-22 10:57:23 · 13986 阅读 · 1 评论 -
MySql中InnoDB锁注意事项
通过前面分析,Mysql事务级别,锁的级别分类,redo log和undo log,事务实现机制我们知道MySQL中有多中锁类型,那么这些锁是怎么作用的呢?总结下来如下(在InnoDB RR级别下):1. mysql中锁都是基于数据的,RR级别上默认就是使用next-key lock2. 在数据查找过程中访问到的对象就会加锁1. 原则 1:加锁的基本单位是 next-key lock。希望你还记得,next-key lock 是前开后闭 区间。2. 原则 2:查找过程中访问到的对象才会加锁。原创 2022-02-10 21:56:56 · 785 阅读 · 0 评论 -
MySql查询优化-执行计划explain详细说明
我们在MySql中一般相对查询进行优化的时候,都会借助MySql提供的查询计划explain进行分析,一般我们在我们需要执行查询的SQL前加上explain关键字,然后在此基础上进行分析,一般常见的explain输出如下:对上面这几个属性,我们一个一个俩分析说明。id在一个大的查询包含多个子查询中,每个子查询的执行顺序,id相同,从上往下执行;id不同,id值越大优先级越高,越先被执行;id为nul时表示一个结果集,不需要使用它查询,一般出现在包含union等查询中mysql> explai原创 2022-01-26 14:55:22 · 789 阅读 · 0 评论 -
MySQL中join连接,内连接,外连接,连接算法,优化
MySQL中连接大致分为两类:内连接:驱动表的记录在被驱动表中找不到匹配的记录,该记录不会加入到最后的结果集(inner join)外连接:驱动表的记录即使在被驱动表中找不到匹配的记录,也会加入到结果集(left [outer] join、right [outer] join)外连接又分为做外链接和右外连接:左连接:选取左侧的表为驱动表右连接:选择右侧的表为驱动表在MySQL中where条件不管内连接还是外连接都会过滤,对于on条件,内连接时on的作用和where条件是等价的,外连接的时原创 2021-11-23 19:11:47 · 1050 阅读 · 0 评论 -
MySQL中B+树索引,聚簇索引,二级索引,辅助索引,回表,索引生效条件
对于MySQL,我们经常说调优有一个手段就是加索引,那么为什么加索引能够优化查询,是不是加了索引查询就快了 ?在MySQL中,存储的单元并不是按照我们理解的一条一条记录,而是按照页来进行存储的,MySQL中默认一个页page的大小是16KB,这个页中会记录多条数据。如果我们在写入的时候,不对这些数据进行一些处理,那么我们要查询表中的一条数据的时候,肯定是需要进行全表扫描的。...原创 2021-11-12 16:59:45 · 2013 阅读 · 0 评论 -
MySQL常用配置参数和优化
本章基于前面的了解,我们来总结下MySQL中常用的参数优化配置。innodb_buffer_pool_size innodb缓冲区大小设置innodb_data_file_pathinnodb引擎数据文件地址设置innodb_io_capacity 脏页刷新的数量,可以动态调整...原创 2021-03-31 22:01:46 · 403 阅读 · 0 评论 -
MySQL中binlog,redo log,undo log,checkpoint,LSN
MySQL中我们经常会提起如下几个日志:binglogredo logundo log那么这几个log分别有什么作用呢 ?原创 2021-03-28 17:48:10 · 767 阅读 · 2 评论 -
Mysql事务级别,锁的级别分类,redo log和undo log,事务实现机制
一般我们都熟知,事务有四大属性:ACID,即:A:Atomic。原子性,任何一个事务都是一个原子性的,事务要么成功要么失败,不存在事务的一部分执行成功,一部分执行失败C:Consitence,一致性,事务的一致性可以理解为数据的完成性的约束,这些包括主键约束、唯一键约束、...原创 2020-11-09 11:19:02 · 382 阅读 · 0 评论 -
Mysql5.7主主双主复制配置+keepalived实现高可用
Mysql主主双主复制互为主从配置。两台服务器:服务器A: 192.168.1.100服务器B:192.168.2.100首先下载 mysql-5.7.28下载完之后,解压:tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.28-linux-glibc2.12-x86_64 mysql-5.7.28添加用户和组 :groupadd mysqluseradd -g mysql mysql建立数据目录:原创 2020-10-14 11:22:18 · 389 阅读 · 0 评论 -
Mysql常用语句,权限,查看数据库,添加索引,字段重命名,修改数据库、表、字段字符集
一般后台shel登录mysql:mysql -uroot -pmysql中查看所有数据库:show databases;切换数据库:use testDB;列出当前数据库下所有表:show tables;查看表结构信息:desc tableName表字段重命名:alter table tableName change col_old col_new varchar(50);...原创 2020-07-02 11:26:28 · 488 阅读 · 0 评论 -
Linux下安装Mysql5.6,配置my.cnf并开启远程登录功能
在Mysq历史版本地址里找到自己需要的版本,这里选择的是5.6.46,这里下载下来的实际上是已经为我们编译好了的最终文件,不用我们去进行任何的处理。解压缩下载文件:tar -xzvf mysql-5.6.46-linux-glibc2.12-x86_64.tar.gzmv mysql-5.6.46-linux-glibc2.12-x86_64 mysql-5.6.46接下来首先添加mysql用户groupadd mysqluseradd -g mysql mysql更改目录权限:ch原创 2020-05-08 18:34:26 · 3206 阅读 · 0 评论