gpt4 book ai didi

sql-server - 如何改进大表上的读取操作?

转载 作者:行者123 更新时间:2023-12-04 06:19:24 25 4
gpt4 key购买 nike

我有一个包含大约 3.5 亿行的巨大表,它不时更新(大约每行 - 5 分钟一次)并且更新是分批完成的(一次更新多行,例如 100 行)

现在在一个单独的应用程序中,我需要定期运行查询(比如 5 分钟),如果以正常方式完成,这需要很长时间。

我需要关于如何以高效的方式做到这一点的建议。分析服务是否适用于此类任务?

请就此提供您的意见/想法/评论。

问候
什鲁蒂

最佳答案

1 - 确保您有适当的索引结构。请记住,索引会减慢写入和更新速度。原则上每当您插入或更新一行时,索引就会更新。这也可能导致锁定。

2 - 读取和写入之间的一致性有多重要?每个查询都具有上次更新中每一行的最新记录是否是关键任务?如果不是,您可以使用锁定提示,例如 WITH (NOLOCK)在你的 select 语句中,它会给你可能过时的记录(如果它们在你阅读时被更新)但会绕过行级锁,现在等待 UPDATEINSERT去完成。

关于sql-server - 如何改进大表上的读取操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6789869/

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