AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[storage](dba)

Martin Hope
keezar
Asked: 2022-03-04 13:31:59 +0800 CST

DBMS 中的主要文件组织 - 有序记录的文件(排序文件)

  • 0

“数据库系统基础”,第 3 版。由 Elmasri 和 Navathe 撰写,第 136 页说:

“我们可以根据其中一个字段的值对磁盘上文件的记录进行物理排序 [...]”

这种“物理排序”怎么可能强制执行,尤其是在碎片化方面?大多数数据库使用系统调用将其数据存储在操作系统的文件系统中,只有极少数能够进行原始 i/o。

storage storage-engine
  • 1 个回答
  • 41 Views
Martin Hope
Kamalakannan J
Asked: 2021-05-23 11:04:39 +0800 CST

当 varchar 更高效时,为什么数据库具有 char 数据类型?

  • 3

我了解占用固定长度的数据类型CHAR和占用空间的数据类型之间的基本区别是基于存储的内容。VARCHARCHARVARCHAR

但是,如果VARCHAR根据存储的内容动态处理空间管理如此有效,为什么数据库支持CHAR数据类型,所有CHAR(n)字段都可以是VARCHAR(n)字段,对吧?

datatypes storage
  • 2 个回答
  • 1019 Views
Martin Hope
SQL_NoExpert
Asked: 2021-01-15 06:44:39 +0800 CST

将数据库辅助数据文件指向网络驱动器

  • 1

我有一个 2 TB 的数据库,并且数据驱动器已填满。我的网络团队无法扩展驱动器,也无法提供另一个驱动器,以便可以将辅助数据文件指向该驱动器。我的问题是辅助驱动器是否可以指向网络共享。

sql-server-2014 storage
  • 1 个回答
  • 49 Views
Martin Hope
EricP
Asked: 2020-08-29 08:21:05 +0800 CST

使用操作系统分区的问题(磁盘空间除外)

  • 0

除了不小心用数据填充整个 C:\ 驱动器外,使用 OS 驱动器存储数据文件还有其他注意事项吗?大多数答案只是“不要这样做”,但我想知道任何技术原因。

我在开发盒上,很乐意用风险换取额外的 IO 带宽。我正在重构一个非常大的数据集,它生成 10-20 GB(简单)日志文件和大量 tempdb 活动。我正在将源只读表移动到 sata SSD。我想为重构的数据、tempdb 数据和日志文件提供自己的 NVMe,但这意味着其中一个将与操作系统共享 C:。

sql-server storage
  • 1 个回答
  • 128 Views
Martin Hope
Rauf Asadov
Asked: 2020-04-07 11:24:49 +0800 CST

PAGEIOLATCH_* 和 IO_COMPLETION 有什么区别?

  • 1

根据这个博客:

SQL Server 联机丛书将IO_COMPLETION定义为“在等待 I/O 操作完成时发生。这种等待类型通常代表非数据页 I/O。数据页 I/O完成等待显示为PAGEIOLATCH_等待”*

非数据页 IO 是什么意思?或者我们可以换一种方式提出这个问题:“……等待 I/O 操作完成”实际上是什么
意思?

sql-server storage
  • 2 个回答
  • 329 Views
Martin Hope
sanjihan
Asked: 2019-09-06 06:23:08 +0800 CST

现代 RDBMS 中两个或多个逻辑关系/表的物理共集群

  • 1

优化搜索查询的一种可能方法是(a)将保留与不同关系/表对应的数据的记录存储在(b)相同文件→相同页面上。这样,可以更快地执行连接。

我用谷歌搜索了“共同聚类”,结果出人意料地很少。例如,我在 MySQL 上一无所获。有迹象表明甲骨文在 10 年前就提供了它。联合集群仍然是优化的有效选择吗?

例如,您有两个关系/表:

  • Employee (id, name, age, did)
  • Department (did, location)

您优化的典型查询可能如下所示:

SELECT E.name, 
       E.age 
  FROM Employee E, 
       Department D 
 WHERE E.age = 25 
   AND E.did = D.did;

如果您有 1,000,000 名员工并且他们都在 25 到 27 之间,那么最好的连接方法可能是排序合并连接或哈希连接 - 两者都需要多次扫描。

现在,如果您将多个关系/表的元组/行存储在同一页面上,您可以使用一种物理结构,将具有某个特定的部门与did具有相同的员工一起存储did。请注意,这种连接需要更少的 IO。

performance storage
  • 1 个回答
  • 92 Views
Martin Hope
Inquisitor Shm
Asked: 2019-03-20 03:34:22 +0800 CST

SQL Server 逻辑 IO 块大小和物理读取

  • 0

我试图了解由执行某些表扫描的 SQL 语句引起的缓存流失。

假设 LRU 缓存,如果某物正在执行 400K 逻辑 IO,则流过多少内存(IO 块大小 * 逻辑 IO)。

此外,我正在尝试了解如何获取关于顶级逻辑 IO SQL 语句的报告并获取这些产生的物理 IO。

鉴于此,我的问题是:

  1. SQL Server 逻辑 IO 操作引用的 IO 块大小是多少。
  2. 如何获取特定 SQL 执行实例的物理 IO?
sql-server storage
  • 1 个回答
  • 1547 Views
Martin Hope
Aleksey Vitsko
Asked: 2019-03-07 02:50:28 +0800 CST

TempDB SSD 驱动器是否应该使用 64 Kb 分配单元大小进行格式化?

  • 2

我们为 TempDB 安装了专用的 SSD 驱动器

  1. 第一个问题 - 这些驱动器是否应该使用 64 Kb 分配大小进行格式化?目前它显示 4 Kb(每个集群的字节数 = 4096)

TempDB 是否受益于 64 Kb 单元大小,或者可以保留默认的 4 Kb?

  1. 第二个问题 - 我们在一个单独的“虚拟”卷上拥有数据和日志文件,这些卷是 SAN 管理员之前切片的,这些卷是由 SAN RAID 阵列制成的,并显示 4 Kb 分配单元大小

此时我们无法更改这些卷的分配单元大小。因此,如果我们将 TempDB SSD 驱动器更改为 64 Kb,并且数据/日志卷保持为 4 Kb,是否会对 SQL Server 造成任何麻烦?

sql-server-2017 storage
  • 1 个回答
  • 2316 Views
Martin Hope
GollyJer
Asked: 2018-11-27 23:07:13 +0800 CST

在为 ARRAY[] 列的默认值选择 NULL 与空数组 {} 时是否会对磁盘空间产生影响?[复制]

  • 5
这个问题在这里已经有了答案:
大型表中完全空的列如何影响性能? (1 个回答)
3 年前关闭。

我的直觉是比在 PostgreSQL 中用作列的默认值时NULL占用更少的空间。{}ARRAY[]

我对么?

postgresql storage
  • 2 个回答
  • 1389 Views
Martin Hope
Ghulam Qadir
Asked: 2018-09-20 03:22:53 +0800 CST

我可以在对象存储服务(OSS)中移动/修改对象吗

  • 0

我正在使用阿里云 - ECS 和存储桶 - 对象存储服务(OSS)。

文件存储结构就像

oss:/bucket/abc/xyz/123.jpg/

我的问题是

我可以移动或修改OSS中的对象吗?

cloud storage
  • 3 个回答
  • 335 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve