随笔分类 -  MySQL

摘要:下载地址 https://dev.mysql.com/downloads/mysql/5.0.html 解压 把解压好的文件夹放到D盘 (注意所有路径中都不要包含中文路径) D:\mysql-8.0.32-winx64 创建一个空文件夹命名为data(用来存放 mysql 数据) 创建一个初始化文件 阅读全文
posted @ 2023-02-21 11:47 klvchen 阅读(1089) 评论(1) 推荐(1) 编辑
摘要:记录一下,方便日后查看 SELECT USER_CODE AS '用户编码', IF(USER_STATE = 1, '正常', '冻结') AS '用户状态', ( CASE USER_TYPE WHEN 1 THEN '用户' WHEN 2 THEN '商家' WHEN 3 THEN '自营' 阅读全文
posted @ 2020-07-03 10:14 klvchen 阅读(180) 评论(0) 推荐(0) 编辑
摘要:SELECT * FROM information_schema.INNODB_TRX; # 其中 trx_mysql_thread_id : 是 mysql 线程,可以使用mysql命令杀掉线程 -》 kill 线程id trx_query :是查询的 SQL 语句 如果 trx_query 显示 阅读全文
posted @ 2020-05-27 18:40 klvchen 阅读(2447) 评论(0) 推荐(0) 编辑
摘要:``` SELECT U.USER AS 用户ID, U.NAME AS 昵称, C.CONTENT AS 内容, C.TIME AS 时间 ,LM.CODE AS 编号 FROM ( SELECT CONTENT, USER, ID, TIME FROM message WHERE '2020 0 阅读全文
posted @ 2020-05-23 11:34 klvchen 阅读(482) 评论(0) 推荐(0) 编辑
摘要:索引有什么作用? 提供了类似于书中目录的作用,目的是为了优化查询 索引的种类(算法) B树索引 Hash索引 R树 Full text GIS 聚集索引(C) 辅助索引(S) 聚集索引和辅助索引构成区别 辅助索引细分 索引树的高度问题 索引的基本管理 创建表 单列普通辅助索引 创建索引 查看索引 删 阅读全文
posted @ 2020-02-17 21:35 klvchen 阅读(330) 评论(0) 推荐(0) 编辑
摘要:缓冲区池相关 innodb_flush_log_at_trx_commit (双一标准之一) 主要控制了 innodb 将 log buffer 中的数据写入日志文件并 flush 磁盘的时间点,取值分别为0、1、2三个。 Innodb_flush_method=(O_DIRECT, fdatasy 阅读全文
posted @ 2020-02-15 22:42 klvchen 阅读(534) 评论(0) 推荐(0) 编辑
摘要:事务的ACID特性 Atomic(原子性) 所有语句作为一个单元全部成功执行或全部取消。不能出现中间状态。 Consistent(一致性) 如果数据库在事务开始时处于一致状态,则在执行该事务期间将保留一致状态。 Isolated(隔离性) 事务之间不相互影响。 Durable(持久性) 事务成功完成 阅读全文
posted @ 2020-02-13 21:09 klvchen 阅读(496) 评论(0) 推荐(0) 编辑
摘要:InnoDB存储引擎物理存储结构 共享表空间 独立表空间 查看是否开启独立表空间 表空间迁移 虽然 t2.ibd 还在,但是 mysql 无法识别 处理方式: 在 mysql 中重建一个相同表结构的 tmp 表 CREATE TABLE ( int(11) DEFAULT NULL ) ENGINE 阅读全文
posted @ 2020-02-12 15:06 klvchen 阅读(144) 评论(0) 推荐(0) 编辑
摘要:PerconaDB:默认是XtraDB MariaDB:默认是InnoDB 其他的存储引擎支持: TokuDB (MariaDB原生态支持) RocksDB MyRocks 以上三种存储引擎的共同点:压缩比较高,数据插入性能极高 现在很多的NewSQL,使用比较多的功能特性. 查看数据库所支持的存储 阅读全文
posted @ 2020-02-11 20:57 klvchen 阅读(223) 评论(0) 推荐(0) 编辑
摘要:安装 备份方式——物理备份 (1) 对于非Innodb表(比如 myisam)是,锁表cp数据文件,属于一种温备份。 (2) 对于Innodb的表(支持事务的),不锁表,拷贝数据页,最终以数据文件的方式保存下来,把一部分redo和undo一并备走,属于热备方式。 xtrabackup 在innodb 阅读全文
posted @ 2020-01-15 13:43 klvchen 阅读(848) 评论(0) 推荐(0) 编辑
摘要:模拟故障案例并恢复 (1)每天全备 (2)binlog日志是完整 (3)模拟白天的数据变化 (4)模拟下午两点误删除数据库 需求: 利用全备+binlog回复数据库误删除之前。 模拟全备 模拟白天的数据变化 模拟磁盘损坏 初始化数据库 获取备份数据 恢复数据 模拟误删数据库故障案例并恢复 思路 准备 阅读全文
posted @ 2020-01-11 20:30 klvchen 阅读(197) 评论(0) 推荐(0) 编辑
摘要:备份类型 热备 在数据库正常业务时,备份数据,并且能够一致性恢复(只能是innodb) 对业务影响非常小 温备 锁表备份,只能查询不能修改(myisam) 影响到写入操作 冷备 关闭数据库业务,数据库没有任何变更的情况下,进行备份数据. 业务停止 备份方式及工具介绍 逻辑备份工具 基于SQL语句进行 阅读全文
posted @ 2020-01-05 16:41 klvchen 阅读(364) 评论(0) 推荐(0) 编辑
摘要:binlog日志的 GTID 特性 GTID 介绍 5.6 版本新加的特性, 5.7 中做了加强 5.6 中不开启, 没有这个功能. 5.7 中的GTID, 即使不开也会有自动生成 SET @@SESSION.GTID_NEXT= 'ANONYMOUS' GTID(Global Transactio 阅读全文
posted @ 2020-01-04 10:44 klvchen 阅读(723) 评论(0) 推荐(0) 编辑
摘要:错误日志(log_error) 记录启动\关闭\日常运行过程中,状态信息,警告,错误 默认就是开启的: /数据路径下/hostname.err 配置: 查看方式 binlog(binary logs):二进制日志 作用 (1)备份恢复必须依赖二进制日志 (2)主从环境必须依赖二进制日志 binlog 阅读全文
posted @ 2019-12-29 11:24 klvchen 阅读(320) 评论(0) 推荐(0) 编辑
摘要:故障模拟 # 添加两项配置 vi /etc/my.cnf [mysqld] autocommit=0 innodb_lock_wait_timeout = 3600 systemctl restart mysqld # 登录数据库 use klvchen; UPDATE t1 SET k1='av' 阅读全文
posted @ 2019-12-22 10:29 klvchen 阅读(3974) 评论(0) 推荐(0) 编辑
摘要:参数优化 innodb_log_buffer_size innodb_log_file_size = 100M (重要) innodb_log_files_in_group = 3 (重要) read_buffer_size = 1M read_rnd_buffer_size = 1M bulk_i 阅读全文
posted @ 2019-12-21 09:29 klvchen 阅读(294) 评论(0) 推荐(0) 编辑
摘要:参数优化 query_cache_size max_connect_errors sort_buffer_size max_allowed_packet (重要) join_buffer_size thread_cache_size (重要) innodb_buffer_pool_size (重要) 阅读全文
posted @ 2019-12-20 20:44 klvchen 阅读(261) 评论(0) 推荐(0) 编辑
摘要:参数优化 Max_connections back_log wait_timeout 和 interactive_timeout key_buffer_size (1)简介 key_buffer_size 指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度 Ⅰ 此参数与 myisam 表 阅读全文
posted @ 2019-12-16 21:11 klvchen 阅读(249) 评论(0) 推荐(0) 编辑
摘要:优化风险 优化方向 优化的范围及思路 优化效果和成本的评估 Swap 问题 IO 问题 阅读全文
posted @ 2019-12-15 21:17 klvchen 阅读(211) 评论(0) 推荐(0) 编辑
摘要:分片(水平拆分) 4.全局表 准备数据 检查 阅读全文
posted @ 2019-12-15 20:55 klvchen 阅读(343) 评论(0) 推荐(0) 编辑