摘要:
查看数据库中索引总大小 > db.stats() { "db" : "abce", "collections" : 258, "views" : 0, "objects" : 3869336, "avgObjSize" : 23033.87034752216, "dataSize" : 891257 阅读全文
随笔档案-2023年07月
MongoDB运行环境的十个建议
2023-07-29 13:50 by abce, 64 阅读, 收藏, 编辑
摘要:
1.生产环境始终开启身份验证这不是性能建议,而是安全建议。安装后建议创建admin用户,重启mongodb实例并开启身份验证: > use admin switched to db admin > db.createUser({ ... user: "abce", ... pwd: "passwor 阅读全文
ClickHouse支持的Join类型
2023-07-25 20:31 by abce, 1002 阅读, 收藏, 编辑
摘要:
ClickHouse是一种面向列的开源数据库管理系统,专为需要对大量数据进行超低延迟的分析查询的场景而构建和优化。为使分析应用达到最佳性能,通常会反范式联合表。扁平的表可以避免连接,从而有助于最大限度地减少查询延迟,但代价是ETL的复杂性会增加,而这通常是可以接受的,以换取亚秒级的查询。 不过,对于 阅读全文
LSM树学习笔记(2)
2023-07-24 21:12 by abce, 35 阅读, 收藏, 编辑
摘要:
SSTables LSM(log-structured merge-tree)树使用排序字符串表(SSTable:Sorted Strings Table)格式持久化到磁盘。顾名思义,SSTable是一种用于存储键值对的格式,其中的键是按排序排列的。SSTable由多个被称为段的有序文件组成。这些段 阅读全文
LSM树学习笔记
2023-07-23 18:48 by abce, 218 阅读, 收藏, 编辑
摘要:
LSM-Tree即log structured merge tree。LSM-Tree是许多高度可扩展的NoSQL分布式键值类型数据库(如亚马逊的DynamoDB、Cassandra和ScyllaDB)的基础数据结构。众所周知,这些数据库在设计上支持的写入率远远超过传统关系数据库所能提供的写入率。 阅读全文
如何测量网络对PostgreSQL性能的影响
2023-07-22 19:50 by abce, 213 阅读, 收藏, 编辑
摘要:
在PostgreSQL数据库和应用服务器之间,通常会有许多基础设施层。最常见的有连接池、负载均衡器、路由器、防火墙等。我们经常会忘记或想当然地认为网络hop以及其对整体性能造成的额外开销。但在很多情况下,这可能会导致严重的性能损失和整体吞吐量下降。 如何检测和测量影响 目前还没有一种简单的机制来测量 阅读全文
如何快速判断Oracle数据库是否运行缓慢
2023-07-21 20:48 by abce, 219 阅读, 收藏, 编辑
摘要:
查看过去一分钟数据库的响应时间 SET LINESIZE 200 PAGESIZE 50000 COL BEGIN_TIME FORMAT A17 COL END_TIME FORMAT A17 COL INST_ID FORMAT 999 COL "Response Time (msecs)" F 阅读全文
MongoDB升级
2023-07-18 09:51 by abce, 374 阅读, 收藏, 编辑
摘要:
MongoDB常用的环境1.单机2.复制集3.分片集群 对应的组成部分 这让我们了解了需要升级的有哪些内容。 但我们还必须考虑MongoDB内置的复制功能。这也将影响我们的升级过程。 MongoDB升级的基本步骤1.备份2.检查先决条件,根据实际需要进行解决·根据需要添加资源·下载新的二进制文件· 阅读全文
PostgreSQL中一个索引的三种不同的扫描类型: 位图、索引和仅索引
2023-07-17 12:43 by abce, 671 阅读, 收藏, 编辑
摘要:
性能是数据库管理系统的基本要素之一。性能低下意味着查询时间过长和前端响应时间过高。提高性能的最有效方法之一是为表列建立适当的索引。索引可以节省大量的数据访问时间,并引导查询以最快的方式收集结果。在PostgreSQL中,有不同的方法可以利用索引来产生最有效的计划。 本文中,我们将回顾以下三种不同的索 阅读全文
MySQL8.0中utf8mb4的强大:释放多语言数据的全部潜能
2023-07-15 14:05 by abce, 665 阅读, 收藏, 编辑
摘要:
在现代网络应用中,支持多种语言和字符集变得越来越重要。随着全球化的兴起,存储和处理多语言数据的需求已变得至关重要。MySQL作为最流行的关系数据库管理系统之一,它意识到了这一需求,并在其8.0版本中引入了utf8mb4,从而改变了游戏规则。在本文中,我们将通过实际示例探讨utf8mb4及其在MySQ 阅读全文
mongodb报错Sort exceeded memory limit of 104857600 bytes
2023-07-14 17:04 by abce, 841 阅读, 收藏, 编辑
摘要:
mongodb运行过程中,遇到错误信息: 2023-07-14T09:29:33.853 ERR Failed to QueryBsPoolUnivStat error="(QueryExceededMemoryLimitNoDiskUseAllowed) Executor error during 阅读全文
PostgreSQL在线修改数据类型
2023-07-12 22:32 by abce, 473 阅读, 收藏, 编辑
摘要:
修改大表中列的数据类型几乎总是一件痛苦的事情。由于alter table语句获得的排他锁,它可能会锁定整个表的读写。本文中,我们将探讨如何以最小的影响、最少的锁来执行这样的操作。它适用于任何数据类型;让我们以int到bigint的变化为例。 示范用例 假设我们有一个有许多列的表。其中一列的类型是整型 阅读全文
MySQL从5.7升级到8.0后可能的回退方法
2023-07-12 10:01 by abce, 1008 阅读, 收藏, 编辑
摘要:
MySQL从5.7升级到8.0后,可以降级的一些途径: ·从8.0逻辑导出,然后导入5.7 ·使用5.7的复制 ·还原升级前的备份,并追赶在8.0中新生成的数据 1.逻辑导出和导入降级 虽然MySQL 5.7到5.6官方支持逻辑降级:但是从8.0降级到5.7却并非如此。官方文档只是简单提到不支持,因 阅读全文
碎片对MySQL的影响
2023-07-10 20:23 by abce, 291 阅读, 收藏, 编辑
摘要:
常见的碎片类型 ·Segment Fragmentation:段产生了碎片;没有按照数据的顺序存储,或者在数据页之间有空的页 ·Tablespace Fragmentation:表空间中存储的是非连续的文件系统块 ·Table Fragmentation:表中数据不是按照主键的顺序存储的。或者表的页 阅读全文
使用MySQL Shell备份和还原MySQL
2023-07-01 21:31 by abce, 1170 阅读, 收藏, 编辑
摘要:
MySQL Shell是MySQL的高级客户端和代码编辑器。除了提供的SQL功能之外,与MySQL类似,MySQL Shell还为JavaScript和Python提供脚本功能,并包含用于使用MySQL的API。X DevAPI使用户能够处理关系型和文档数据,强烈建议MySQL Server 8.0 阅读全文