摘要:
Awesome Prometheus alerts | Collection of alerting rules (grep.to) 阅读全文
随笔分类 - MySQL
SQL Commands
2022-12-01 11:05 by abce, 25 阅读, 收藏, 编辑
摘要:
SQL Commands DDL(Data Definition Language) create drop alter tgruncate rename DML(Data Manipulation Language) insert update delete call Call a PL/SQL 阅读全文
MySQL ERROR 1227 (42000)错误处理
2022-11-30 18:35 by abce, 7530 阅读, 收藏, 编辑
摘要:
在还原数据库的时候,遇到以下报错: ERROR 1227 (42000) at line 18: Access denied; you need (at least one of) the SUPER, SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMI 阅读全文
MySQL双重密码是如何工作的
2022-11-28 17:23 by abce, 69 阅读, 收藏, 编辑
摘要:
假设先创建了一个用户: MySQL> create user abce@'%' identified by 'abce'; Query OK, 0 rows affected (0.01 sec) MySQL> grant all on abce.* to abce@'%'; Query OK, 0 阅读全文
mysql使用sys和performance_schema查看慢查询
2022-11-23 14:07 by abce, 173 阅读, 收藏, 编辑
摘要:
select schema_name, format_pico_time(total_latency) total_latency, exec_count, format_pico_time(total_latency/exec_count) latency_per_call, query_samp 阅读全文
找出MySQL库中设计不好的Schemas并修复
2022-10-20 21:17 by abce, 66 阅读, 收藏, 编辑
摘要:
使用以下脚本,找出数据库中设计不好的Schemas并修复 — 找出没有主键的表 SELECT t.table_schema, t.table_name, t.ENGINE FROM information_schema.TABLES t JOIN information_schema.COLUMNS 阅读全文
【MySQL】MySQL分区是如何处理NULL的
2022-10-01 13:53 by abce, 160 阅读, 收藏, 编辑
摘要:
MySQL的分区实现中,认为NULL比任何non-NULL值都小。和order by类似。 RANGE分区是如何处理NULL的?如果将行插入到按RANGE分区的表中,使得用于确定分区的列值为NULL,则该行将插入到最低分区中。假设数据库abce中有两个分区表: mysql> CREATE TAB 阅读全文
MySQL 报 Can't create more than max_prepared_stmt_count statements (current value: 16382)
2022-10-01 13:45 by abce, 2072 阅读, 收藏, 编辑
摘要:
MySQL 报 Can't create more than max_prepared_stmt_count statements (current value: 16382)" 从报错信息可以看到,应该是max_prepared_stmt_count参数限制了同一时间在mysqld上所有sessi 阅读全文
【MySQL】MariaDB使用connect引擎直接访问SQLServer数据库
2022-09-30 15:02 by abce, 713 阅读, 收藏, 编辑
摘要:
场景: mariadb通过connect引擎,访问sqlserver2008中的数据。 1.安装connect存储引擎 如果mariadb是使用二进制包安装的话,默认已经安装了connect存储引擎 否则就需要执行手动安装。比如: centos: sudo yum install MariaDB-c 阅读全文
【MySQL】MySQL分区表
2022-09-24 16:00 by abce, 51 阅读, 收藏, 编辑
摘要:
本想整理一下MySQL分区表的内容。发现有人已经写了很详细了,这里整理一下链接 第36期:MySQL 原生水平拆表 第37期:适当的使用 MySQL 原生表分区 第38期:MySQL时间类分区具体实现 第39期:MySQL时间类分区写SQL注意事项 第40期:MySQL分区表案例分享 第41期:My 阅读全文
【MySQL】MySQL导出用户权限信息
2022-09-20 14:00 by abce, 338 阅读, 收藏, 编辑
摘要:
$ vim MyDatabaseUSers.sql #!/bin/bash GRANT_CMDS=/tmp/ShowGrantsToExport.sql GRANT_FILE=MyDatabaseUSers.sql MYSQL_USER=root MYSQL_PASS=root MYSQL_CONN 阅读全文
【MySQL】MySQL如何高效地归档数据
2022-09-17 09:58 by abce, 2017 阅读, 收藏, 编辑
摘要:
高效归档应该满足的需求:1.归档应该是异步的2.归档复制使用的存储引擎应该是针对大的数据集优化过的3.常规集群应该只是正常删除数据4.归档系统应该从复制流中删除删除语句,只保留插入和更新5.归档系统应该是健壮的并且能够处理故障和恢复复制 关键因素我们最初的出发点有点像下图: 集群由一个源(S)和两个 阅读全文
【MySQL】加速MySQL中大表的删除
2022-09-15 14:25 by abce, 516 阅读, 收藏, 编辑
摘要:
由于各种原因,只要大表出现在系统中,就是一种痛苦。不仅仅如此,删除它也是一项艰巨的任务。本文我们将了解为什么做这个操作很痛苦,以及我们能做些什么。 所以发生了什么?当一个表被删除(或截断)时,InnoDB必须扫描整个缓冲池的页并删除所有属于该表的页。对于较大的缓冲池,这种在缓冲池中抓取页和逐出的过程 阅读全文
【MySQL】Prometheus监控MySQL
2022-09-05 19:25 by abce, 588 阅读, 收藏, 编辑
摘要:
需要安装node_exporter+mysqld_exporter 1.下载 node_exporter wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.lin 阅读全文
【MySQL】Authentication plugin 'caching_sha2_password' reported error
2022-09-02 21:52 by abce, 1625 阅读, 收藏, 编辑
摘要:
使用MySQL8.0.30创建主从,启动从库的时候报错: Last_IO_Errno:2061 Last_IO_Error:error connecting to mater 'repl@xxxxx:3308' - retry-time:60 retries:1 massage:Authentica 阅读全文
【MySQL】MariaDB使用connect存储引擎访问SQLServer中的表
2022-08-31 11:04 by abce, 180 阅读, 收藏, 编辑
摘要:
借助connect存储引擎,Mariadb可以访问任何ODBC数据源。 本文是以CentOS7为例。安装的内容有:ODBC driver,unixODBC 1.下载ODBC对应linux的驱动下载地址: https://docs.microsoft.com/en-us/sql/connect/odb 阅读全文
【MySQL】DDL因Waiting for table metadata lock卡住
2022-08-30 08:22 by abce, 796 阅读, 收藏, 编辑
摘要:
在数据库空闲时间,对表做碎片整理: alter table my_abc engine=innodb; 发现会话被阻塞,显示状态是: Waiting for table metadata lock 手动断开alter操作后,通过show processlist查看: > show processl 阅读全文
【MySQL】MySQL8确认哪些参数在使用以及来源
2022-08-27 17:01 by abce, 76 阅读, 收藏, 编辑
摘要:
在MySQL8中,参数可能来自不同的地方,确认有效的参数来自于哪里: SELECT variable_name, variable_source AS source, variable_path, set_time, set_user AS USER, set_host FROM PERFORMAN 阅读全文
【MySQL】MySQL8持久化系统变量
2022-08-27 16:54 by abce, 222 阅读, 收藏, 编辑
摘要:
set命令可以用于将某些全局系统变量持久化到数据目录中的mysqld-auto.cnf文件中,以影响后续启动的服务器操作。reset persist从mysqld-auto.cnf中删除持久设置。 在运行时持久化全局系统变量的能力使server配置能够在其启动时保持不变。尽管许多系统变量可以在启动时 阅读全文