Sql 如果我在一个表上有一个非聚集索引,那么我所包含的列数是否会改变写入时的速度?

Sql 如果我在一个表上有一个非聚集索引,那么我所包含的列数是否会改变写入时的速度?,sql,sql-server,sql-server-2008,indexing,Sql,Sql Server,Sql Server 2008,Indexing,在同一张表上,如果我在上面放一个索引,则: CREATE INDEX ix_single ON MyTable (uid asc) include (columnone) 或: 第二个索引是否会比第一个索引在写入表所需的时间上造成更大的延迟?为什么?包含的列将需要更多的磁盘空间和数据处理时间 如果此表上也有聚集索引(理想情况下是隐式排序的列,如标识列,以避免碎片),这将用作所有列的快速查找(但必须先创建聚集索引,然后再创建另一个…) 在索引中包含列仅在与性能极为相关的问题中是一种有用的方法…m

在同一张表上,如果我在上面放一个索引,则:

CREATE INDEX ix_single ON MyTable (uid asc) include (columnone)
或:


第二个索引是否会比第一个索引在写入表所需的时间上造成更大的延迟?为什么?

包含的列将需要更多的磁盘空间和数据处理时间

如果此表上也有聚集索引(理想情况下是隐式排序的列,如标识列,以避免碎片),这将用作所有列的快速查找(但必须先创建聚集索引,然后再创建另一个…)


在索引中包含列仅在与性能极为相关的问题中是一种有用的方法…

mysql或sql server?从逻辑上讲,如果必须向磁盘写入更多数据,可能需要更长的时间。。。不过,我怀疑这在大多数情况下都是显而易见的。你为什么要问?我删除了mysql标签,因为它不支持
include
。您好,如果我的答案有用的话,请您投票并/或将其标记为已接受,谢谢!
CREATE INDEX ix_multi ON MyTable (uid asc) include (
    columnone,
    columntwo,
    columnthree,
    ....
    columnX
)