此问题适用于SQL Server。如何提高20个索引表的DML操作性能?除了删除索引之外,还有哪些选项?提高DML操作性能
我是一位具有编写SP,函数等经验的Web开发人员。我对数据库优化的经验不多。提前致谢。
此问题适用于SQL Server。如何提高20个索引表的DML操作性能?除了删除索引之外,还有哪些选项?提高DML操作性能
我是一位具有编写SP,函数等经验的Web开发人员。我对数据库优化的经验不多。提前致谢。
您的第一步是使用SQL Server Management Studio对visualize the query plan进行确定当前的性能瓶颈。它与优化查询基本上是相同的过程。
如果这不会立即使下一步变得明显,那么请更新您的堆栈溢出问题,提供有关DML,架构,记录数和您查看的查询计划的详细信息。
拥有20个索引对您的环境几乎没有任何影响。
开始之前,零数据的步骤是在数据库上UPDATE STATISTICS
。
对不起,我应该在问题中提到这是在面试时问我的。 –
如果我正在采访你,我将主要关注你是否试图根据测量结果或直觉感受进行优化;而且稍微不那么重要,无论你是否有过自然需要优化的东西以及经验给予你的洞察力或技术。 –
那么,判决是什么?我应该说什么? –
这取决于你的DML,它取决于你的表现。请举例说明,并且您是否指“最快申请”或“申请时最少限制”。 –
@Brian请在下面的部分看看评论。 –