代码改变世界

随笔分类 -  MySQL

Awesome Prometheus alerts

2022-12-05 16:13 by abce, 77 阅读, 收藏, 编辑
摘要: Awesome Prometheus alerts | Collection of alerting rules (grep.to) 阅读全文

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 阅读全文

AUTO_INCREMENT in PARTITION

2022-11-03 17:58 by abce, 14 阅读, 收藏, 编辑
摘要: 阅读全文

找出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配置能够在其启动时保持不变。尽管许多系统变量可以在启动时 阅读全文
上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页
点击右上角即可分享
微信分享提示