sql - 向大表 Azure SQL Server 添加空间索引
问题描述
我有一个非常大的表,我需要为每条记录的点坐标添加空间索引。它是一个生产数据库,数据一直在插入。我很长一段时间都无法关闭它。在这种情况下添加空间索引的最佳方法是什么?谢谢
解决方案
我认为这样的事情应该有所帮助:
Alter Table [yourTable]
Add newIndex int identity(1,1) NOT NULL
对我来说,它根据插入顺序给了他们数字,并且它将继续为下一行提供新的数字,我没有使用 Azure thow,只是使用普通的 SQL Server。
注意:您不必为此停止表,并且它不应该花费很多时间(我不知道您在这里谈论多少行,但如果它少于一百万应该是即时的)在任何情况下,最好在生产停止时执行(在休息期间或所有人离开之后),所以万一发生了糟糕的事情,你仍然有时间解决问题,我是说基于个人经验!
推荐阅读
- python - 如何遍历scrapy spider中的参数列表?
- python - 将字典附加到 JSON 文件
- mongodb - 每当我启动本地服务器时,WSL2 ubuntu Mongod 都会不断更改端口
- printing - 无法将 POS.net 安装到 Windows 10
- git - 如何有效地审查 git 子模块更新/变基?
- c++ - C++ 11 将自定义哈希函数传递给 unordered_map
- php - ajax函数调用php函数
- docker - Docker 问题“请求的资源访问被拒绝”
- asp.net - 来自 IIS ASP.NET 容器的 SQL 连接问题
- python - 使用 errors='coerce' 在 pandas 中缺失值