我有用于邻近搜索的大型zip /邮政编码数据库。有大约100万条记录。不知何故,我没有将主键添加到表中,现在我必须添加它,因为全表扫描会导致搜索大约需要3秒。当我生成一个脚本以将其添加到SSMS中时,操作会超时,因为它正在创建一个新表并且对数据非常重要。有任何想法吗?将主键添加到共享数据库服务器上的大型表中
1
A
回答
1
生成脚本并将其粘贴到查询中并在该处运行。确保你的SSMS在选项中没有设置执行超时。
-2
ALTER TABLE ADD PRIMARY KEY(等等......)
应该在MySQL中工作。
4
确保SSMS选项/查询执行中的执行超时设置为0(无超时)。然后使用类似于以下的查询,将表/列/键名称替换为您的名称。根据需要调整参数。
ALTER TABLE tableName WITH NOCHECK
ADD CONSTRAINT PK_tableName PRIMARY KEY CLUSTERED (columnName)
WITH (FILLFACTOR = 75, ONLINE = ON, PAD_INDEX = ON)
0
为什么不创建唯一索引?
相关问题
- 1. 将共享点添加到Mac服务器上的目录
- 2. SQL服务器数据库中的主键数据类型
- 3. 将主键列添加到现有的mysqli数据库表中
- 4. 将动态共享库加载到db2服务器中
- 5. 在eclipse中将共享库添加到websphere服务器应用程序luna
- 6. 将数据从数据库表加载到共享内存
- 7. 将服务器数据添加到index.html
- 8. 将共享库路径添加到Makefile
- 9. 共享Windows主机上的Windows服务
- 10. 从bitbucket存储库推送到共享主机ftp服务器
- 11. 如何将大型数据库迁移到新服务器
- 12. Websphere:将共享共享库添加到集群
- 13. 将在服务器中创建的新表添加到VS2010数据库项目
- 14. 如何在共享主机平台上将文件加载到mysql数据库?
- 15. 将数据添加到本地主机上的Mysql数据库
- 16. 将上下文数据添加到共享对象
- 17. 将数据添加到服务器上的文本文件 - iOS
- 18. 共享主机svn服务器
- 19. linux主机权限共享服务器
- 20. 共享主机与服务
- 21. 将共享点列表更新发送到外部数据库/服务
- 22. 两台服务器之间的数据库共享
- 23. 将外键添加到rails数据库
- 24. 将SQLite数据库表发送到SQL服务器数据库
- 25. 数据库服务器上的强大数据库名称
- 26. 将共享库链接到共享库
- 27. 使用wget将所有内容从一台共享服务器转移到另一台共享服务器上?
- 28. 共享主机上的ajax站点的轻量级服务器?
- 29. 如何添加一列到大型sql服务器表
- 30. 将共享库引用添加到Websphere应用程序服务器中的Jython中的企业应用程序