Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.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/26.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 提高DML运行性能_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql 提高DML运行性能

Sql 提高DML运行性能,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,这个问题是针对SQL Server的。如何提高具有20个索引的表的DML操作性能?除了删除索引,还有什么其他选择 我是一名具有编写SP、函数等经验的web开发人员。。我对数据库优化几乎没有经验。提前感谢。您的第一步是使用SQL Server Management Studio并确定当前的性能瓶颈。这与优化查询的过程基本相同 如果这不能立即使下一步变得明显,那么更新堆栈溢出问题,提供有关DML、模式、记录数以及所看到的查询计划的详细信息 拥有20个索引对您的环境影响很小 在开始之前,最简单的步骤是

这个问题是针对SQL Server的。如何提高具有20个索引的表的DML操作性能?除了删除索引,还有什么其他选择

我是一名具有编写SP、函数等经验的web开发人员。。我对数据库优化几乎没有经验。提前感谢。

您的第一步是使用SQL Server Management Studio并确定当前的性能瓶颈。这与优化查询的过程基本相同

如果这不能立即使下一步变得明显,那么更新堆栈溢出问题,提供有关DML、模式、记录数以及所看到的查询计划的详细信息

拥有20个索引对您的环境影响很小


在开始之前,最简单的步骤是更新数据库的统计数据。

对不起,我应该在问题中提到,这是在面试中问我的。如果我面试你,我主要会注意你是否在尝试根据测量或直觉进行优化;更不重要的是,你是否曾经自然地需要优化某些东西,以及这些经验给了你什么样的洞察力或技巧。那么,结论是什么呢?我该怎么说呢?结论是,如果你开始问相关的附加问题,你的得分已经超过了那些开始从他们的袖子里拿出surefire食谱的人。如果系统的性能和可伸缩性对您很重要,那么您可能犯的最大错误就是不知道重要查询的实际性能和可伸缩性特征,以及不同查询在多用户系统中对彼此的影响。引用英语不是我的第一语言。你如何解释你的得分已经超过了那些开始用简单英语从袖子里拿出surefire食谱的人。这取决于你的DML,也取决于你所说的性能。请举例说明,您的意思是应用最快还是应用时阻塞最少。@Brian请参阅下一节中的注释。