MYSQL 那些事
摘要:1.一条update语句 1.先通过引擎找到对应的行数据,并加锁 2.对行数据进行修改并调用引擎接口修改这条数据,然后释放锁(此时并没有把数据在磁盘上做出修改) 3.redo log在内存中生成这条update的日志,通过innodb_flush_log_trx_commit 参数判断是否flush
阅读全文
posted @
2020-10-29 07:38
从零开始的DBA生活
阅读(425)
推荐(2)
MYSQL中 char 和 varchar
摘要:CHAR和VARCHAR类型相似,差别主要在存储,尾随空格和检索方式上。 CHAR和VARCHAR相同的是:CHAR和VARCHAR都指定了字符长度,注意是字符长度。例如char(30) 和 varchar(30)表示都可以存30个字符。有一点要注意的是在utf8mb4编码中,每个字符占4个节点。在
阅读全文
posted @
2020-09-13 12:02
从零开始的DBA生活
阅读(899)
推荐(1)
mysql5.7 参数
摘要:1. conf or vars join_buffer_size:一个査询 中关联多张表,可以为每个关联分配一个关联缓冲(join buffer),所以每个査询可 能有多个关联缓冲 table_open_cache:指定了表可以被缓存的数量,而不是表可以被缓存的字节数(有些变量使用了不同的单位,所以
阅读全文
posted @
2020-08-10 00:33
从零开始的DBA生活
阅读(622)
推荐(0)
redis4.0 源码分析
摘要:redis的每种数据类型都有起码两种底层编码 Redis 并没有直接使用这些数据结构来实现键值对的数据库,而是在这些数据结构之上又包装了一层 RedisObject(对象),每种数据类型对应一种redisObject对象 下面以Sting数据类型,来说明一下String数据类型创建的过程 typed
阅读全文
posted @
2020-05-30 19:09
从零开始的DBA生活
阅读(287)
推荐(0)
redis 和 memcache 的区别
摘要:1. Redis 和 memcache 的区别 1. memcache 多线程,需要依赖libevent这样的系统类 ,redis 单线程,Redis不需要依赖于操作系统中的类库 2. redis 支持5种数据类型,memcache只支持一种字符串类型 3. redis 支持两种持久化功能,rdb
阅读全文
posted @
2020-05-22 16:29
从零开始的DBA生活
阅读(1430)
推荐(0)
REDIS CLUSTER 搭建,扩容缩容基本原理
摘要:摘要 在redis4.0.14版本,是通过ruby的工具redis-trib.rb工具进行扩容缩容以及集群搭建的工作,然后到redis5.0后取消了这个工具的功能并合并到redis-cli中,这里就让我们了解一下redis-trib.rb工具在搭建集群和扩容缩容中到底做了什么把 源码在github
阅读全文
posted @
2020-05-03 13:11
从零开始的DBA生活
阅读(1663)
推荐(1)
REDIS哨兵模式和集群模式
摘要:1. REDIS 哨兵模式搭建 sentinel (哨兵模式):选择一个redis实例作为sentinel ,实时监控主服务器和从服务器运行状态,并且实现自动故障转移,当一个主服务器不能正常工作时,Redis Sentinel 可以将一个从服务器升级为主服务器, 并对其他从服务器进行配置,让它们使用
阅读全文
posted @
2020-05-03 01:06
从零开始的DBA生活
阅读(1726)
推荐(0)
REDIS复制
摘要:1.主从复制原理 在执行slaveof 命令后,复制过程便开始运作 1)保存主节点(master)信息。执行slaveof后从节点只保存主节点的地址信息便直接返回,这时建立复制流程还没有开始,在执行slaveof的从节点中可以看到master_link_status:down的状态,从统计信息可以看
阅读全文
posted @
2020-05-02 16:42
从零开始的DBA生活
阅读(522)
推荐(0)
REDIS参数配置和运行状态
摘要:1.参数说明 INCLUDES include /path/to/local.conf ## 引入多个配置文件,如果写在主conf 的开头,会被主conf后面的参数覆盖,如果想引入的配置文件覆盖主conf,就把该参数写到末尾 NETWORK bind 192.168.1.100 10.0.0.1bi
阅读全文
posted @
2020-05-02 14:16
从零开始的DBA生活
阅读(1652)
推荐(0)
slow-log 和bin-log相关参数介绍
摘要:1. slow-log show global status Slow_queries 慢查询的次数,即查询的时间超过long_query_time设置的时间(不能修改) 配置文件 log-short-format 是否记录更少的东西去slow log(不能动态修改) show variables
阅读全文
posted @
2020-03-27 17:35
从零开始的DBA生活
阅读(521)
推荐(0)
centos 安装mysql5.7
摘要:1.安装mysql5.7 1. wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.29.tar.gz #从mysql官网找官方链接,mysql5.7版本有带boost的和不带boost的,这里以带boost为例,不带b
阅读全文
posted @
2020-03-27 16:50
从零开始的DBA生活
阅读(932)
推荐(0)
MYSQL隔离级别 与 锁
摘要:1.四种隔离级别下数据不一致的情况 脏读 不可重复读 幻读 RU 是 是 是 RC(快照读) 否 是 是 RC(当前读) 否 否 是 RR(快照读) 否 否 是 RR(当前读) 否 否 否 Serializable(串行化) 否 否 否 ## 关于RR快照读时会不会造成幻读,我举一个例子,RR隔离级
阅读全文
posted @
2020-03-27 12:22
从零开始的DBA生活
阅读(677)
推荐(0)
MYSQL 索引汇总
摘要:1.MySQL索引类型 先分以下类,MYQL有两大类索引:聚集索引和非聚集索引(只考虑mysql innodb) 聚集索引:在有主键的情况下,主键为聚集索引,其他都是非聚集索引 在没有主键的情况下,使用唯一索引作为聚集索引,其他都是非聚集索引 在没有主键没有唯一索引的时候mysql创建隐藏列作为唯一
阅读全文
posted @
2020-03-21 10:52
从零开始的DBA生活
阅读(575)
推荐(1)