Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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 server 2005 非聚集索引是否会降低插入速度?_Sql Server 2005_Database Indexes - Fatal编程技术网

Sql server 2005 非聚集索引是否会降低插入速度?

Sql server 2005 非聚集索引是否会降低插入速度?,sql-server-2005,database-indexes,Sql Server 2005,Database Indexes,我在SQLServer2005工作。我有一个跟踪用户操作的事件日志表,我想确保尽可能快地插入到表中。当前该表没有任何索引。添加单个非聚集索引是否会降低插入速度?还是只有聚集索引会降低插入速度?或者我应该只添加聚集索引而不必担心它吗?聚集索引或非聚集索引总是会减慢插入速度,因为SQL必须同时维护表和索引。这种减速是“绝对”意义上的,你可能没有注意到。我会添加检索数据所需的任何索引。是的,在执行插入、更新、删除操作时,任何索引都需要一点时间来保持最新。指数越多,我们谈论的时间就越多 但归根结底,这取

我在SQLServer2005工作。我有一个跟踪用户操作的事件日志表,我想确保尽可能快地插入到表中。当前该表没有任何索引。添加单个非聚集索引是否会降低插入速度?还是只有聚集索引会降低插入速度?或者我应该只添加聚集索引而不必担心它吗?

聚集索引或非聚集索引总是会减慢插入速度,因为SQL必须同时维护表和索引。这种减速是“绝对”意义上的,你可能没有注意到。我会添加检索数据所需的任何索引。

是的,在执行插入、更新、删除操作时,任何索引都需要一点时间来保持最新。指数越多,我们谈论的时间就越多

但归根结底,这取决于什么对您更重要—良好的查询性能(然后根据需要添加索引),或者良好的插入性能(然后尽可能少的索引)


您更经常执行哪个操作

假设检索比写入速度更重要。。。假设您从UDP流捕获数据,任何写入速度减慢都意味着丢失数据包捕获。。。但是你只需要在ET的联系人列表中查询…我想知道如果两者同时发生,会发生什么情况。我有一个数据仓库数据库,我需要非常频繁的插入,我还需要对它们执行报告查询。报表查询需要一些索引才能很好地执行,但这可能会同时降低插入语句的速度。我正在使用MySQL(MISAM)。