随笔分类 -  Mysql

79.如何获取当前连接id的线程id?
摘要:以下演示是在mysql8.0.25版本中 1. PS_CURRENT_THREAD_ID() root@mysqldb 21:46: [(none)]> \s; mysql Ver 8.0.25 for Linux on x86_64 (MySQL Community Server - GPL) C 阅读全文

posted @ 2023-12-25 21:58 太白金星有点烦 阅读(70) 评论(0) 推荐(0)

78.一个简单的存储过程
摘要:delimiter $$ create table test.t3(id int not null primary key,name varchar(20)); truncate table t3; drop procedure if exists data; create procedure da 阅读全文

posted @ 2023-09-24 12:05 太白金星有点烦 阅读(16) 评论(0) 推荐(0)

77.MySQL中如何查看一个事务的大小
摘要:比如要查看:SET @@SESSION.GTID_NEXT= '43e4cdae-2fa1-11ee-9049-000c29318629:2886' 这个事务的大小,可以通过binbog日志进行查看 root@mysqldb 20:40: [(none)]> pager grep 'Gtid\|CO 阅读全文

posted @ 2023-08-26 00:53 太白金星有点烦 阅读(207) 评论(0) 推荐(0)

76.利用binlog日志恢复删除的库
该文被密码保护。

posted @ 2023-08-10 00:32 太白金星有点烦 阅读(1) 评论(0) 推荐(0)

75.Backup and Restore Using MySQL Shell
摘要:参考:https://www.percona.com/blog/backup-and-restore-using-mysql-shell/ 阅读全文

posted @ 2023-07-28 23:14 太白金星有点烦 阅读(13) 评论(0) 推荐(0)

74.怎样合理的设置redo日志的大小
摘要:怎样合理的设置redo日志? 可以通过sys.metrics视图进行监控,首先要开启要开启要监控的模块 root@mysqldb 22:58: [(none)]> show variables like '%monitor%'; + + + | Variable_name | Value | + + 阅读全文

posted @ 2023-07-16 23:25 太白金星有点烦 阅读(200) 评论(0) 推荐(0)

73.Mysql密码验证组件
摘要:Mysql在设置用户密码时有一个关于密码验证组件,该组件的功能就是提高用户设置密码时的安全性。 1.安装和卸载 mysql> INSTALL COMPONENT 'file://component_validate_password'; mysql> UNINSTALL COMPONENT 'fil 阅读全文

posted @ 2023-06-18 22:24 太白金星有点烦 阅读(66) 评论(0) 推荐(0)

72.Mysql的监控
该文被密码保护。

posted @ 2023-06-17 17:37 太白金星有点烦 阅读(1) 评论(0) 推荐(0)

71.mysql的线程池
摘要:mysql的线程池: 我们默认的线程处理方式是:one-thread-per-connection (服务器使用一个线程处理每个客户端连接),意思就是我们一个连接connection对应一个线程, 然后可以设置最大的connection连接数,max_connections。 这里有一个问题是,当我 阅读全文

posted @ 2023-05-17 16:02 太白金星有点烦 阅读(104) 评论(0) 推荐(0)

70.mysql常见的报错
摘要:https://www.cnblogs.com/keme/p/10972415.html 阅读全文

posted @ 2023-04-08 23:00 太白金星有点烦 阅读(18) 评论(0) 推荐(0)

69.Oracle和mysql备份脚本
摘要:这里参考的连接: https://mp.weixin.qq.com/s/6g9VNTVeEa90XeJlPxvU5A 阅读全文

posted @ 2023-04-02 09:49 太白金星有点烦 阅读(26) 评论(0) 推荐(0)

68.innodb之关键特性(异步IO)
摘要:mysql支持异步io,为了提高磁盘操作性能,当前的数据库系统都采用异步IO(Asynchronous IO,AIO)的方式来处理磁盘操作 异步IO相较于同步IO而言的是,当它每扫描一个页之后不需要等待其完成就可以再进行扫描下一次的扫描,另外一个优势是可以进行IO merge操作,也就是可以将多个I 阅读全文

posted @ 2023-04-01 21:58 太白金星有点烦 阅读(102) 评论(0) 推荐(0)

67.Mysql的组提交
摘要:Mysql的提交(group commit) mysql5.7的并行复制是基于组提交的(group commit)的,在正常情况下,一个事务的提交一般需要经过2pc(二阶段提交)过程, 1. prepare阶段: 将XID(内部XA事务的ID) 写入到redo log,同时将redo log对应的事 阅读全文

posted @ 2023-03-19 21:21 太白金星有点烦 阅读(157) 评论(0) 推荐(0)

66.mysql的json语法
摘要:Mysql的json语法: # 创建json表 create table t_json(id int primary key ,sname varchar(20),info json); # 插入json数据 insert into t_json(id,sname,info) values(1,'n 阅读全文

posted @ 2023-03-08 20:35 太白金星有点烦 阅读(86) 评论(0) 推荐(0)

65.Mysql的权限
摘要:参考:https://dev.mysql.com/doc/refman/8.0/en/privileges-provided.html#priv_usage 阅读全文

posted @ 2023-02-08 10:56 太白金星有点烦 阅读(13) 评论(0) 推荐(0)

64怎样重置mysql(root)密码?
摘要:Mysql中可以使用root用户创建新用户或者修改用户的密码,但是如果当忘记root密码时,那么该怎样重置呢?这种主要分为三种不同类型的重置 Resetting the Root Password: Windows Systems Resetting the Root Password: Unix 阅读全文

posted @ 2023-01-02 14:39 太白金星有点烦 阅读(36) 评论(0) 推荐(0)

63.innodb_force_recovery 参数
摘要:innodb_force_recovery参数影响了整个innodb_存储引恢复的状况,该参数默认值是0,代表当发生需要恢复时,进行所有的恢复操作,当不能进行有效恢复时,如果数据页发生corruption,mysql数据库可能发生宕机,并把错误写入到错误日志中。 mysql> select @@in 阅读全文

posted @ 2022-11-07 17:02 太白金星有点烦 阅读(243) 评论(0) 推荐(0)

62.Mysql的binlog清除方法
摘要:Binlog是mysql以二进制形式打印的日志,它默认不加密,不压缩。binlog二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改文件位置和格式:当用–log-bin[=file_name]选项启动时, 阅读全文

posted @ 2022-09-13 09:40 太白金星有点烦 阅读(1372) 评论(0) 推荐(0)

61.Mysql的undo太大了怎么办
摘要:问题背景 有用户在使用 MySQL 5.7 的数据库时,遇到 undo 暴涨情况,经排查存在一条慢 SQL 执行了上万秒仍没有结束,导致后续事务产生的 undo 不能清理,越来越多。 在线 truncate undo log 已开启,将慢 SQL kill 掉之后,undo 大小超过 innodb_ 阅读全文

posted @ 2022-07-09 20:56 太白金星有点烦 阅读(1660) 评论(0) 推荐(0)

60. analyze table和optimize table 、check table 、checksum table、repair table
摘要:1.Analyze table ANALYZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE tbl_name [, tbl_name] ... ANALYZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE tbl_name UPDATE HISTOG 阅读全文

posted @ 2022-07-07 20:24 太白金星有点烦 阅读(706) 评论(0) 推荐(0)

导航