gpt4 book ai didi

sql - 即使在同一个 LUN 上也有多个数据/日志文件是一件好事吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:54:00 26 4
gpt4 key购买 nike

我读到过,每个 CPU/CPU 核心有一个文件是个好主意,这样 SQL 就可以更有效地将数据流式传输到磁盘或从磁盘流式传输。好的,如果它们位于不同的主轴上,我可以看到好处,但是如果我的数据文件(.mdf 和 .ndf)只有一个主轴(Raid 10 中的 4 个驱动器),我仍然会从拆分数据文件中受益吗(从 .mdf 文件到 .mdf 和几个 .ndf 文件)?日志文件也是如此,尽管我认为它没有任何好处,因为数据必须串行写入并且您受到主轴的顺序写入速度的限制...

仅供引用,这是关于 SQL Server 2005/2008 的...

谢谢。

最佳答案

对于多个tempdb数据文件的推荐绝对不是关于IOPS的。它是关于 tempdb 中分配页(GAM、SGAM、PFS)的争用。 SQL 2005+ 不需要在这些页面上加载那么大的负载,但仍然会发生争用。并非所有系统都需要 1 个文件到 1 个核心的映射。大多数系统在 1 个文件到 2 个或 4 个内核时表现良好。拥有太多文件会增加管理文件的开销。一个好的建议是从 1:4 或 1:2 开始,如果争用继续增加则增加。不要超过 1:1。

对于其他数据库,不推荐这样做。

是的,只有 1 个日志文件......总是这样。

关于sql - 即使在同一个 LUN 上也有多个数据/日志文件是一件好事吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3894620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com