I'm doing some SQL tuning these days and find one weird sql during the test:

这些天我正在做一些SQL调优,并在测试期间找到一个奇怪的SQL:

SELECT StatMan([SC0],[SC1], [SB0000]) 
FROM (SELECT TOP 100 PERCENT [SC0],[SC1], step_direction([SC0]) over (order by NULL) AS [SB0000]  
      FROM (SELECT [tableA] AS [SC0],[tableB] AS [SC1] 
            FROM [dbo].[url] WITH (READUNCOMMITTED,SAMPLE 3.408654e+000 PERCENT) 
           ) AS _MS_UPDSTATS_TBL_HELPER 
     ORDER BY [SC0],[SC1], [SB0000] 
    ) AS _MS_UPDSTATS_TBL  
OPTION (MAXDOP 1)

Looks this is doing some "reindex" or "rebuild" some db index according to SQL Server. But my question is how can we avoid this during the long load test besides "reindex" for each tables before the testing.

看起来这是根据SQL Server做一些“reindex”或“重建”一些db索引。但我的问题是,除了测试之前每个表的“reindex”之外,我们如何在长负载测试期间避免这种情况。

And this SQL will consume 16862ms because of my table contains enough rows. And there are many insert action in my test.

由于我的表包含足够的行,因此该SQL将消耗16862ms。在我的测试中有很多插入动作。

2 个解决方案

#1


6

This seems to be from updating statistics.

这似乎来自更新统计数据。

Will updating statistics happen in a normal production environment? If so, shouldn't a load test, to reflect a production environment, update statistics as well?

更新统计信息是否会在正常生产环境中发生?如果是这样,不应该进行负载测试,以反映生产环境,更新统计数据?

To turn off the AUTO_UPDATE_STATISTICS option, use sp_autostats on the desired table(s) (see http://msdn.microsoft.com/en-us/library/ms188775.aspx ).

要关闭AUTO_UPDATE_STATISTICS选项,请在所需的表上使用sp_autostats(请参阅http://msdn.microsoft.com/en-us/library/ms188775.aspx)。

更多相关文章

  1. 测试Android真机访问电脑主机web项目服务器的问题
  2. Android Studio 2.2 Espresso Test Recorder-----解放双手,通过录
  3. "AndroidStudio 单元测试"-最简单最快的方法-ApplicationTest
  4. 编译和测试android的驱动程序学习笔记
  5. android-----关于事件分发机制中几点困惑测试
  6. Java的单元测试(Junit)
  7. 根据给出的语料库,训练n-gram模型。根据训练出的模型,判断测试集中
  8. osmdroid 6.0.1基础测试
  9. Android自动化测试学习路线

随机推荐

  1. Elasticsearch 升级 7.x 版本后,我感觉掉
  2. 我扒了半天源码,终于找到了Oauth2自定义处
  3. 面对成百上千台服务器产生的日志,试试这款
  4. 还在百度Linux命令?推荐一套我用起来特顺
  5. 被我用烂的DEBUG调试技巧,专治各种搜索不
  6. SharePoint 排错: SharePoint Online Ass
  7. 还在手动部署SpringBoot应用?试试这个自动
  8. 微服务应用性能如何?APM监控工具来告诉你!
  9. Mall 电商实战项目发布重大更新,全面支持S
  10. 不要再重复造轮子了,这款开源工具类库贼好