gpt4 book ai didi

sql-server - 在非常大的数据库中设置主键

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

我有一个非常大的表(大约 1300 万行),我想为表设置主键。问题是,考虑到数据库很大,当我尝试为表设置主键时,我的计算机崩溃了。

我认为 SQL Server 尝试在它找到的每一行中设置此键,因此内存消耗达到了我的计算机的限制(6GB 内存)。是否有任何有效且替代的方法来设置主键而不出现这些问题?

最佳答案

以下是一些可能有效的选项:

  1. 创建一个具有相同列和主键的新表,并从另一个表中进行选择。
  2. 创建更改脚本并在 SSMS 中禁用执行超时

这是一个更改脚本,可以为您指明正确的方向:

ALTER TABLE tableName WITH NOCHECK 
ADD CONSTRAINT PK_tableName PRIMARY KEY CLUSTERED (columnName)
WITH (FILLFACTOR = 75, ONLINE = ON, PAD_INDEX = ON)

关于sql-server - 在非常大的数据库中设置主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8142624/

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