代码改变世界

随笔分类 -  MySQL

理解数据库的高可用性

2022-07-08 23:44 by abce, 693 阅读, 收藏, 编辑
摘要: 保证数据库的高可用不止是平常事务,而是首要任务。(Ensuring that databases are highly available is not just a thing these days, it’s the thing. ) 无论是计划内的还是计划外的停机,对终端用户来说都是很难接受的 阅读全文

【MySQL】xtrabackup: Fatal error: cannot find ./xtrabackup_logfile

2022-06-29 16:02 by abce, 1957 阅读, 收藏, 编辑
摘要: 朋友微信留言,说他使用xtrabackup备份的数据除了问题,不能还原了。让他把日志发来看看: # /usr/bin/xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/tmp/a xtrabackup: recognized 阅读全文

【MySQL】MySQL SQL慢和索引不生效的一些场景

2022-06-26 17:15 by abce, 323 阅读, 收藏, 编辑
摘要: SQL慢的一些原因分析:1.没有索引2.索引不生效3.limit深度分页查询4.单表数据量太大5.多表join或者子查询太多6.in查询条件条件太多:条件太多可以考虑分组,比如500个条件一组7.数据库在写脏数据8.order by使用了磁盘文件排序9.锁阻塞10.delete语句带有in子查询不走 阅读全文

【MySQL】MySQL中如何定位DDL被阻塞的问题

2022-06-24 22:47 by abce, 157 阅读, 收藏, 编辑
摘要: 1.查看DDL阻塞 查看DDL操作对应的状态 show processlist; 2.(MySQL5.6)定位哪些会话阻塞了DDL操作 select * from information_schema.innodb_trx; information_schema.innodb_trx.trx_mys 阅读全文

【MySQL】MySQ简单开启firewalld

2022-06-21 19:45 by abce, 39 阅读, 收藏, 编辑
摘要: # systemctl start firewalld.service # systemctl enable firewalld.service # firewall-cmd --permanent --zone=public --add-port=22/tcp # firewall-cmd --p 阅读全文

【MySQL】MySQL自动化安装脚本

2022-06-19 14:22 by abce, 349 阅读, 收藏, 编辑
摘要: RHEL7自动安装mysql5.7 #!/bin/bash # #首先将压缩文件和配置文件(mysql57.cnf)放到/software目录 #软件目录:/usr/local/mysql #数据目录:/data/mysql_data #mysql-files目录:/data/mysql-files 阅读全文

【MySQL】使用xtrabackup创建mysql从库

2022-06-18 14:39 by abce, 253 阅读, 收藏, 编辑
摘要: 【MySQL】使用xtrabackup创建mysql从库 1.master端备份 xtrabackup --defaults-file=${mysql_cnf} --backup --user=${mysql_user} --password=${mysql_password} --target-d 阅读全文

【MySQL】 5.7 中意外缓慢的alter table操作

2022-06-04 20:35 by abce, 1371 阅读, 收藏, 编辑
摘要: 通常人们会期望algorithm=copy的alter table会比默认的algorithm=inplace慢。本文描述了并非如此的情况。 这种行为的原因之一是alter table(默认 algorithm=inplace)鲜为人知的限制避免了redo操作。因此,被修改的表/表空间的所有脏页都必 阅读全文

MySQL中会话产生的临时表空间和磁盘空间的使用

2022-06-01 23:13 by abce, 757 阅读, 收藏, 编辑
摘要: 本文主要关注会话临时表空间,当查询需要存储比tmp_table_size还多的数据或 TempTable引擎分配的内存映射临时文件比temptable_max_mmap还多时,InnoDB基于磁盘的内部临时表就会发挥作用。 如果以上情况发生,则需要为执行查询的会话分配临时表空间池中的表空间。临时表空 阅读全文

MySQL Error Code 1215: "Cannot add foreign key constraint"

2022-05-29 11:44 by abce, 2261 阅读, 收藏, 编辑
摘要: MySQL Error Code 1215: “Cannot add foreign key constraint” 对于这种看似简单的报错: ERROR 1215 (HY000): Cannot add foreign key constraint 可能会有多种原因。 对于这种错误,最好的方法就是 阅读全文

基于statement或mixed格式的主从复制真的安全吗?

2022-05-28 11:42 by abce, 80 阅读, 收藏, 编辑
摘要: MySQL中的二进制日志格式从5.7开始默认为ROW格式,但仍有许多用户出于各种原因坚持使用STATEMENT或MIXED格式。在某些情况下,修改老的应用程序上运行了多年的东西都有一种犹豫。但在其他情况下,可能存在严重的阻碍,最常见的是在设计不良的模式中缺少主键,这将导致副本出现严重的性能问题。 作 阅读全文

xtrabackup报错:Failed to connect to MySQL server as DBD::mysql module is not installed at - line 1327

2022-05-26 21:53 by abce, 1455 阅读, 收藏, 编辑
摘要: 使用xtrabackup备份数据库的时候,提示以下错误: # /usr/bin/xtrabackup --no-timestamp --user=abce --password='abce' --socket='/tmp/mysql.sock' --target-dir='/abcebackup/m 阅读全文

mysql用户报错Access denied; you need (at least one of) the SUPER privilege(s) for this operation

2022-05-11 19:15 by abce, 9512 阅读, 收藏, 编辑
摘要: 同事说数据库账号没有授权,要求给某个数据库用户授予super权限。 纳闷呢,为啥需要super权限啊! 原来他在创建函数的时候报错: > 1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this 阅读全文

在容器中部署MySQL

2022-04-30 09:18 by abce, 810 阅读, 收藏, 编辑
摘要: MySQL的docker镜像是经过优化的代码,只是包含了大多数用户期望的组件。 MySQL的docker安装,相比非容器的安装,区别在以下方面: ·只包含以下的二进制文件: /usr/bin/my_print_defaults /usr/bin/mysql /usr/bin/mysql_config 阅读全文

pt-archiver如何处理自增值的

2022-04-29 09:05 by abce, 175 阅读, 收藏, 编辑
摘要: 作为MySQL中删除大表的最佳实践,在删除大表之前,pt-archiver可以用来批量删除表中的所有数据。这有助于在某些场景下避免数据库夯住。 最近收到一个用户的评论说"pt-archiver并不能向我们希望的那样工作!它跳过了最后一条记录,看起来是个bug"。让我们来检查以下pt-archiver 阅读全文

MySQ 迁移到uft8mb4需要考虑的事项

2022-04-29 09:05 by abce, 326 阅读, 收藏, 编辑
摘要: MySQL--迁移到uft8mb4需要考虑的事项 在MySQL8中,默认的字符集是utf8mb4,这一改变既不会影响已有的数据,也不会强制任何升级。 迁移到utf8mb4有很多好处: ·可以存储更多的符号,包含表情符号 ·对于亚洲语言,增加了新的collations ·比utf8mb3更快 存储的需 阅读全文

pmm-client日志设置

2022-04-28 20:30 by abce, 334 阅读, 收藏, 编辑
摘要: 缺省情况下,pmm-agent将日志写入stderr和系统日志(syslogd或journald)。要想获得一个单的日志文件,需要编辑pmm-agent的启动脚本 如果是systemd的系统 # vi /usr/lib/systemd/system/pmm-agent.service ##参数是St 阅读全文

将数据库迁移到云之前需要考虑的一些事项

2022-04-25 12:49 by abce, 140 阅读, 收藏, 编辑
摘要: 在将数据库环境迁移到云之前,你应该首先考虑一些注意事项。云具有吹捧的一些优点的同时,也带来了一些风险和负面影响。让我们来看看其中一些事项。 首先,要考虑你是否会被供应商锁定。很多人选择开源数据库就是为了避免这一点。然而,有趣的事实是,实际上你可能在毫无意识的情况下被锁定。许多云供应商都有自己的数据库 阅读全文

修正MySQL表统计信息以获得更好的执行计划

2022-04-18 22:32 by abce, 575 阅读, 收藏, 编辑
摘要: 案例学习: 表的统计信息错误导致优化器不能选择正确的执行计划 一个客户说,在没有代码和配置变更的情况下,一个查询发生了灾难性的性能下降。为简介起见,对本文中的数据进行了编辑和修改,以免信息泄露。该案例也获得客户的允许。 以下是执行计划和执行结果: mysql> explain -> SELECT c 阅读全文

mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table

2022-04-17 11:02 by abce, 1584 阅读, 收藏, 编辑
摘要: 使用mysqldump命令备份数据库的时候,老是报错: mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `abce` at row: 5059994 一般人遇到这个问题,都是 阅读全文
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页
点击右上角即可分享
微信分享提示