gpt4 book ai didi

sql-server - 在大尺寸表上创建外键

转载 作者:行者123 更新时间:2023-12-02 17:29:12 25 4
gpt4 key购买 nike

当我使用以下 SQL Server 命令添加外键时

ALTER TABLE [TABLE_A]
WITH CHECK ADD CONSTRAINT [FK_TABLE_A_TABLE_B]
FOREIGN KEY ([COLUMN_A]) REFERENCES [TABLE_B] ([COLUMN_A])

它在大尺寸的表上运行速度会非常慢。有没有更快/优化的方法在大尺寸表上添加外键?

谢谢!

最佳答案

没有在线方法来添加外键,但您可以做两件事来使其更快:

  1. 在线涉及的列上创建两个最小索引。这减少了要读取的数据量,并支持合并连接计划。您可以使用“Showplan XML”分析器事件来获取计划并验证它。
  2. 将索引拉入内存:使用 (index(IX_TABLE_A_COLUMN_A)) 从 TABLE_A 中选择 count(*)

这减少了构建(可信)外键所需的时间。

关于sql-server - 在大尺寸表上创建外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30209010/

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