摘要:mydumper导出 # 备份全部数据库,排除系统库 mydumper -u root -p root --regex '^(?!(mysql|sys|performance_schema|information_schema))' -e -G -R -E -D -v 3 --skip-tz-utc 阅读全文
ClickHouse内存配置参数
2023-10-09 09:41 by abce, 4696 阅读, 0 推荐, 收藏, 编辑
摘要:1.max_memory_usage运行单个查询时使用的最大内存量。默认设置为无限(设置为 0)。该设置不考虑可用内存容量或机器上的内存总量。该限制适用于单个服务器中的单个查询。你可以使用SHOW PROCESSLIST查看每个查询的当前内存消耗。此外,每次查询的内存消耗峰值都会被跟踪并写入日志。某 阅读全文
ClickHouse选择正确的join算法
2023-10-07 14:50 by abce, 881 阅读, 0 推荐, 收藏, 编辑
摘要:支持的JOIN类型 JOIN算法概览 clickhouse提供了6种JOIN算法: 1.直接连接(Direct join) 2.哈希连接(Hash join) 3.并行哈希连接(Parallel hash join) 4.优雅哈希连接(Grace hash join) 5.全排序合并连接(Full 阅读全文
MySQL 8使用部分撤销做权限限制
2023-09-09 13:20 by abce, 319 阅读, 0 推荐, 收藏, 编辑
摘要:在 MySQL 8.0.16 之前,不可能授予全局权限的同时,排除某些schema;从 MySQL 8.0.16 开始,如果启用了 partial_revokes 系统变量,就可以做到这一点。具体来说,对于拥有全局权限的用户,partial_revokes 可以撤销特定schema的权限,同时保留其 阅读全文
sql性能调整:解决慢查询的一些小技巧
2023-09-06 10:56 by abce, 114 阅读, 0 推荐, 收藏, 编辑
摘要:1.明确需求在写查询之前,要明确谁要数据、要什么数据、数据详细到什么程度、为什么要数据(有助于实现预期结果) 2.检查where子句where子句使用索引表字段时,结果快。 3.检查group by和order by子句在编写group by和order by语句之前,请先考虑表和索引的设计。 4. 阅读全文
MySQL的Equality Range Optimization of Many-Valued Comparisons
2023-09-06 10:55 by abce, 51 阅读, 0 推荐, 收藏, 编辑
摘要:最近新上线的系统中遇到一个SQL,明明可以使用索引,但是发现实际执行并没有使用到索引。SQL的主要特点是where子句中,in判断中有大量的条件。类似如下: select * FROM a WHERE td in ('2023-08-01') and fuid in ('2','3','41','4 阅读全文
MySQL的函数索引
2023-09-05 10:05 by abce, 126 阅读, 0 推荐, 收藏, 编辑
摘要:MySQL 8.0.13引入了函数索引。 测试版本: >select version(); + + | version() | + + | 8.0.30-22 | + + 测试表: root@localhost test>show create table myabc\G ************* 阅读全文
PostgreSQL的参数:用户应了解的作用域和优先级
2023-09-04 16:26 by abce, 469 阅读, 0 推荐, 收藏, 编辑
摘要:PostgreSQL允许用户在不同的作用域设置参数,同一个参数可以在不同的地方用不同的方法设置。这可能会产生冲突。有人可能想知道为什么某些更改没有生效,因此了解/收集设置的作用域和优先级很重要。 这里将试图列出用户可用的选项,并按照优先级递增的顺序排列。目的是为用户提供一个高层次的视角。 1.编译时 阅读全文
mongodb报错not authorized on testdb to execute command
2023-08-31 11:01 by abce, 1539 阅读, 0 推荐, 收藏, 编辑
摘要:用户反馈说没有权限,报错如下: not authorized on testdb to execute command { find: "Schedule", filter: {}, skip: 0, limit: 20, maxTimeMS: 60000, lsid: { id: UUID("41 阅读全文
MySQL 8与复制可观察性
2023-08-26 18:50 by abce, 124 阅读, 0 推荐, 收藏, 编辑
摘要:许多老MySQL DBA都使用show replica status中的seconds_behind_source来了解(异步)复制的状态和正确执行情况。 不过,MySQL复制已经有了很大的发展,复制团队已经努力为MySQL的所有复制方式提供了大量有用的信息。 例如,增加了并行复制、组复制..... 阅读全文