代码改变世界

随笔分类 -  MySQL

MySQL8创建和使用用户属性

2023-04-06 15:36 by abce, 179 阅读, 收藏, 编辑
摘要: 什么是用户属性 用户属性是一个由一个或多个键值对组成的json对象,它是在使用create user创建用户时设置的,通过添加语句attribute 'json_object'。json_object必须是一个有效的json对象。 mysql将所有与用户相关的数据存储在mysql中的user表,但是 阅读全文

修复分区表中错位的行

2023-04-03 17:07 by abce, 144 阅读, 收藏, 编辑
摘要: 在MySQL中,分区表的数据被分到不同的表空间中,但仍然被视为单个表。在处理大量数据集的某些情况下,分区可能是一种有用的方法。分区表可以加快删除大型数据集的速度,但如果处理不当,可能会将数据错误地放置在表中。 在这将分享如何检查和修复这样一个表中的数据,同时尽量减少对表的破坏。 分区表: mysql 阅读全文

MySQL复制问题和Binlog压缩

2023-03-28 09:41 by abce, 365 阅读, 收藏, 编辑
摘要: 你可能想在MySQL/Percona MySQL上使用binlog压缩,但它会有缺点。 binlog日志压缩是一种用于减少二进制日志文件大小的技术,随着时间的推移,二进制日志文件可能会变得相当大。这在磁盘空间有限的情况下尤其重要。但是,重要的是要意识到使用二进制日志压缩也会导致复制产生问题。 考虑以 阅读全文

MySQL 8.0.32中mysqldump需要"reload/flush_tables权限"问题的解决方案

2023-03-27 10:15 by abce, 840 阅读, 收藏, 编辑
摘要: 在MySQL Server 8.0.32, Oracle修复了Bug #105761: "mysqldump make a non-consistent backup with ‐‐single-transaction option" 这引起了用户的一波抱怨,他们无法再使用mysqldump程序进行 阅读全文

MySQL报Got timeout writing communication packets错误

2023-03-12 15:07 by abce, 2549 阅读, 收藏, 编辑
摘要: 应用日志显示连接数据库超时,查看MySQL的错误日志,发现大量的如下错误: 2023-02-14T14:19:48.330743+08:00 696688 [Note] [MY-010914] [Server] Aborted connection 696688 to db: 'abce' user 阅读全文

MySQL8中如何估算redo日志的大小

2023-03-12 15:07 by abce, 738 阅读, 收藏, 编辑
摘要: 先说公式: mysql> pager grep sequence; show engine innodb status\G select sleep(60); show engine innodb status\G nopager; mysql> select (<second_value> - < 阅读全文

MySQL在已有数据的情况下添加新的自增主键字段

2023-02-23 14:57 by abce, 191 阅读, 收藏, 编辑
摘要: alter table `tabname` add `id` bigint not null auto_increment first, add primary key (`id`); 备注:这条语句需要一次完全 阅读全文

如何修复'The storage engine for the table doesn't support repair'问题

2023-02-09 13:33 by abce, 2916 阅读, 收藏, 编辑
摘要: 当你修复mysql表的时候,可能会遇到'The storage engine for the table doesn't support repair'错误。 这个错误通常发生在尝试修复innodb表的时候。因为innodb存储引擎不支持repair操作。 可以使用以下命令查看表是哪种存储引擎:​ 阅读全文

识别MySQL中活跃的数据库和用户

2023-01-31 17:32 by abce, 221 阅读, 收藏, 编辑
摘要: 可以使用各种方法来识别活跃数据库。我们可以根据数据文件更新的时间戳、慢日志中的条目,解析二进制日志,解析审计日志或通用日志。不过我们可以忽略提到的通用日志,因为它会消耗大量磁盘空间,是一种很大的开销。 故我们有以下方法来识别活跃的数据库对象: ·检查慢日志以识别正在查询的数据库对象。 ·在datad 阅读全文

为什么大表会导致MySQL变慢

2023-01-28 11:52 by abce, 601 阅读, 收藏, 编辑
摘要: 虽然技术已经发展成熟,但仍有一些人认为MySQL仅适用于小型项目,或者它不能很好地处理大型表。 一些初创公司在早期就采用了MySQL,如Facebook、Uber、Pinterest等,这些公司现在都是成功的大公司,证明MySQL可以在大型数据库和大量使用的网站上运行。 随着磁盘速度越来越快,CPU 阅读全文

mysqldump最佳实践(2)

2023-01-26 12:00 by abce, 347 阅读, 收藏, 编辑
摘要: ​导入存储过程、函数和触发器 默认情况下,mysqldump导入视图和触发器。但是,它不导入过程、函数和事件。要导入过程和函数,应该指定--routines选项,要导入事件,应该指定--events选项。 1.导入触发器 mysqldump默认情况下尝试转储数据库中的所有触发器。为了能够转储表的触发 阅读全文

mysqldump最佳实践(1)

2023-01-25 22:16 by abce, 286 阅读, 收藏, 编辑
摘要: 1.空间需求 首先,重要的是要确保目标数据库有足够的空间来保存导入的数据。具体来说,如果在目标MySQL数据库上启用了二进制日志,则需要非常谨慎,因为导入数据时生成的二进制日志可能与数据本身的大小几乎相同。如果希望在一台服务器上恢复数据并进行复制,则需要二进制日志。在这种情况下,最好将目标数据库大小 阅读全文

gtid的新特性assign_gtids_to_anonymous_transactions

2023-01-23 15:17 by abce, 201 阅读, 收藏, 编辑
摘要: 在MySQL8.0.23之前,想创建一个主从环境,主库不开启GTID、从库开启GTID,这是不可能的 MySQL8.0.23中引入了一个新特性:assign_gtids_to_anonymous_transactions,支持主从复制环境中,主库禁用GTID、从库开启GTID。从库必须设置gtid_ 阅读全文

MySQL8升级对备份的影响

2023-01-13 08:59 by abce, 141 阅读, 收藏, 编辑
摘要: ​最近将MySQL5.7.26升级到8.0.27后,备份遇到了一些问题。 升级采用的是使用复制节点的备份,使用percona xtrabackup做的的物理备份。 对于MySQL5.7,用的是PXB2.4做的物理备份。考虑到兼容性的问题,在升级到MySQL8.0后,也将PXB升级到了8.0.27。 阅读全文

重复、冗余和不可见索引

2023-01-13 08:46 by abce, 83 阅读, 收藏, 编辑
摘要: 如何找出重复的索引? pt-duplicate-key-checker可以找出数据库中的表是否有重复的索引或主键。 对于每个重复的索引,pt-duplicate-key-checker会给出drop index语句。 比如: $ pt-duplicate-key-checker --host=loc 阅读全文

MySQL中的COUNT(*)和COUNT(col)

2023-01-12 18:09 by abce, 139 阅读, 收藏, 编辑
摘要: ​另一篇:difference between count(1) and count(*) 看看人们是如何使用COUNT(*)和COUNT(col)的,看起来大多数人都认为它们是同义词,只是使用他们喜欢的,而在性能甚至查询结果上都有实质性的差异。此外,我们还发现InnoDB和MyISAM引擎在执行上 阅读全文

MySQL使用分区快速归档数据

2023-01-07 15:08 by abce, 589 阅读, 收藏, 编辑
摘要: 对于我们中的许多人来说,空间限制一直是一个无尽而痛苦的过程,特别是在具有大量事务和几天内数据增长就能超过百GB的系统中。 在这篇文章中,我将分享一个解决方案,无论表的大小如何,使用表分区都可以在几秒钟内删除这个空间并从表中删除行,而不会对数据库造成任何额外的负载。 任何人想到的删除行的第一种方法是使 阅读全文

MySQL 8.0 Online DDL操作的并行线程

2022-12-22 16:33 by abce, 398 阅读, 收藏, 编辑
摘要: 在MySQL 8.0.27中引入了新的参数:innodb_ddl_threads。表示在索引创建期间,在sort和build阶段可以使用的并发线程数。可以应用于在线ddl操作时创建或rebuild二级辅助索引。 参数innodb_ddl_threads要和innodb_ddl_buffer_size 阅读全文

如果只能选择优化一条查询,应该优化哪条?

2022-12-20 14:26 by abce, 67 阅读, 收藏, 编辑
摘要: 如果只能选择优化一条查询,应该优化哪条?这个问题很难回答,可能最佳的回答就是"看情况"。但是,让我们来尝试给出问题的最好的答案。也许只是解决一条sql并不能解决问题,同时可能会找出更多的问题语句。 第一候选项是尝试优化解决执行时间(延迟)最大的查询。 看看sys schema都给我们提供了哪些工具表 阅读全文

gtid复制中跳过错误事务的另一种方法

2022-12-13 22:28 by abce, 185 阅读, 收藏, 编辑
摘要: gtid复制中跳过错误事务的另一种方法 replica1 > select @@gtid_mode; + + | @@gtid_mode | + + | on | + + replica1 > stop slave; query ok, 0 rows affected (0.02 sec) repl 阅读全文
上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页
点击右上角即可分享
微信分享提示