Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 2008 添加额外数据时,索引是否保持查询性能?_Sql Server 2008 - Fatal编程技术网

Sql server 2008 添加额外数据时,索引是否保持查询性能?

Sql server 2008 添加额外数据时,索引是否保持查询性能?,sql-server-2008,Sql Server 2008,今天有人问我们,增加约1000000行会如何影响我们的读取查询。这些查询被大量索引,速度非常快~1ms。因为我们有索引,所以无论添加多少新数据,查询性能都应该保持相对不变,这是真的吗?只是磁盘上的索引大小将继续增长吗?有人能解释一下吗 谢谢。你的问题太笼统了;如果看不到实际的查询和表结构,很难回答这个问题 尽管表被索引,但仍有一些查询会导致完全表扫描(例如,包含LIKE条件的查询)。还有一些查询通常使用索引。此外,根据DBMS收集的统计数据,它可能会决定使用索引比简单地执行完整表扫描效率更低,从

今天有人问我们,增加约1000000行会如何影响我们的读取查询。这些查询被大量索引,速度非常快~1ms。因为我们有索引,所以无论添加多少新数据,查询性能都应该保持相对不变,这是真的吗?只是磁盘上的索引大小将继续增长吗?有人能解释一下吗


谢谢。

你的问题太笼统了;如果看不到实际的查询和表结构,很难回答这个问题

尽管表被索引,但仍有一些查询会导致完全表扫描(例如,包含LIKE条件的查询)。还有一些查询通常使用索引。此外,根据DBMS收集的统计数据,它可能会决定使用索引比简单地执行完整表扫描效率更低,从而忽略索引

因此,简而言之,索引可以极大地提高某些查询的性能,而其他查询可能会发现它们效率低下并忽略它们。如果查询属于第二种类型,那么增加表中的数据量肯定会增加查询执行时间