Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 索引是否占用磁盘空间?_Sql_Sql Server_Database - Fatal编程技术网

Sql 索引是否占用磁盘空间?

Sql 索引是否占用磁盘空间?,sql,sql-server,database,Sql,Sql Server,Database,我很想知道数据库中一个有效且已使用的索引是否占用磁盘空间。你的问题很模糊,如果你问这个问题索引是否占用“额外”空间?那么答案将是 否不是在聚集索引的情况下,聚集索引是以排序方式存储的实际数据 但另一方面,非聚集索引是实际表/数据本身的独立结构,包含指向实际数据的指针,在这种情况下它会占用额外的空间 在大多数数据库服务器上,您甚至可以看到索引大小.M。阿里是对的。还有一件事——如果你关心空间或者你是IO绑定的,你可能想看看压缩索引和/或集群。好吧,即使是聚集索引也需要在实际数据页之上建立它的树结构

我很想知道数据库中一个有效且已使用的索引是否占用磁盘空间。

你的问题很模糊,如果你问这个问题
索引是否占用“额外”空间?
那么答案将是

否不是在
聚集索引
的情况下,聚集索引是以排序方式存储的实际数据


但另一方面,
非聚集索引
是实际表/数据本身的独立结构,包含指向实际数据的指针,在这种情况下它会占用额外的空间

在大多数数据库服务器上,您甚至可以看到索引大小.M。阿里是对的。还有一件事——如果你关心空间或者你是IO绑定的,你可能想看看压缩索引和/或集群。好吧,即使是聚集索引也需要在实际数据页之上建立它的树结构——所以即使聚集索引也会占用一些额外的空间。请删除这个答案。由于持续的反对票,我无法删除该问题。