![](https://img-blog.csdnimg.cn/fb7b9f2fdda54c24af31e88519c4acd7.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
123
王乐乐君
这个作者很懒,什么都没留下…
展开
-
MySQL优化(1)执行计划explain中type属性详解
其实,意思就是虽然使用了索引,但该索引列的值并不唯一,有重复。但它的好处是它并不需要扫全表,因为索引是有序的,即便有重复值,也是在一个非常小的范围内扫描。range指的是有范围的索引扫描,相对于index的全索引扫描,它有范围限制,因此要优于index。,表示查询语句在查询数据的时候会将一个表里面的全部数据都轮询一遍,然后取出所需要的数据,也就是sql语句其实只是起到一个筛选的作用。在我们需要查询一张表里面的全部的数据的时候这样做是可以的,但在做除此之外的所有的查询的时候全表扫描的可优化场景是相当之多的。原创 2023-01-25 13:16:29 · 1195 阅读 · 1 评论 -
MySql 分布式集群原理(1)linux下的MySQL安装和配置
1.虚拟机配置1 设置网络适配器2 设置静态ip虚拟机中对应网卡的信息(在root下):vim /etc/sysconfig/network-scripts/ifcfg-eth0注:有的centOS可能初始网卡的名称不是eth0,可以自己修改一下名称(参考链接)其中标注***为必须要修改的TYPE="Ethernet"BOOTPROTO="static" ***DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6_AUTOCONF="yes"IPV原创 2022-04-21 00:04:33 · 1356 阅读 · 0 评论 -
MySql 分布式集群原理(2)MySQL设置用户和赋权限
1.创建MySQL用户create user "username"@"ipaddr" identified by "password"2.赋权限grant replication slave on database.table to "user"@"ipaddr" identified by "password"原创 2022-04-21 09:29:39 · 943 阅读 · 0 评论 -
MySql 分布式集群原理(3)binlog相关
1.查看binlog是否开启在MySQL5.7版本,binlog默认是不开启的。mysql> show variables like "%log_bin%";+---------------------------------+-------+| Variable_name | Value |+---------------------------------+-------+| log_bin | OFF原创 2022-04-22 11:03:14 · 235 阅读 · 0 评论 -
MySql 分布式集群原理(4)relaylog相关
1.查看binlog是否开启在MySQL5.7版本,binlog默认是不开启的。mysql> show variables like "%relay_log%";+---------------------------+--------------------------------+| Variable_name | Value |+---------------------------+--------------原创 2022-04-24 16:26:58 · 151 阅读 · 0 评论 -
MySql 分布式集群原理(5)MySQL主从复制
1.认识主从复制1 实现原理主库db的更新事件(update、insert、delete)被写到binlog主库创建一个binlog dump thread,把binlog的内容发送到从库从库启动并发起连接,连接到主库从库启动之后,创建一个I/O线程,读取主库传过来的binlog内容并写入到relay log从库启动之后,创建一个SQL线程,从relaylog里面读取内容,从Exec_Master_Log_Pos位置开始执行读取到的更新事件,将更新内容写入到slave的db2.应用场景原创 2022-04-24 16:44:11 · 766 阅读 · 0 评论 -
Mysql容器化(1)Docker安装MySQL
docker容器其实就是在镜像的基础上添加了一个读写层,在容器被删除的时候,容器所保持的数据状态将会丢失,对于MySQL这样的持久数据存储是灾难性的,那么这时候容器的数据持久化就显得很必要了。在上一个博客Docker持久化中已经做了详细的介绍,读者可以参考一下。Mysql的数据文件一般默认是存储在下,其中的文件夹对应每个数据库进入数据库其中的文件为表结构文件。其中的文件为表数据文件。注意:关于Docker持久化参考博文......原创 2022-06-30 14:39:05 · 488 阅读 · 0 评论