sql-server - 重新索引一个巨大的表只需要不到一分钟
问题描述
人们经常问如何减少在巨大的 SQL Server 表上重建索引的时间。
但我有相反的问题。它是一个超过 500 万行的表,当我们重建一个碎片率高达 97% 的主要非聚集索引时,它真的很快,不到一分钟就完成了。
SSMS 是否过早地说“重建索引已完成”,但实际的重建索引继续在后台发生数小时?我们使用 SQL Server 2012。
这是我第一次目睹在任何巨大的表上重建非聚集索引,在不到一分钟的时间内完成,坦率地说,这让我大吃一惊。特别是因为人们似乎总是问完全相反的问题。
对此的任何解释将不胜感激!
解决方案
推荐阅读
- flutter - 我想在我的颤振应用程序中添加一个应用程序抽屉,但在脚手架之外
- python - Tensorflow 1.14:tf.numpy_function 在映射时会变形吗?
- django - 如何在 Django 模型上从第二个表执行 INNER JOIN 和 WHERE 并返回 JSON?
- javascript - Nodejs:使用sigint退出之前的json api调用?
- sql - 如何使用 WHERE 子句对分区进行 RANK()
- javascript - ThreeJS - 2D 像素到 3D 坐标的转换
- vue.js - Sails.js 在执行云操作时更改内容 onClick
- c# - 为什么只显示一行?即为什么它只读取文本文件的第一行?
- c# - 如何将大字符串从一个控制器传递到另一个控制器?
- heroku - 如何从 Heroku 外部连接到 Heroku Postgres 数据库