关于sqlserver查询系统表 返回

SqlSugar 沟通中
2 149

SELECT s.Name,Convert(varchar(max),tbp.value) as Description                           


FROM sysobjects s           


LEFT JOIN sys.extended_properties as tbp ON s.id=tbp.major_id and tbp.minor_id=0 AND (tbp.Name='MS_Description' OR tbp.Name is null)  WHERE s.xtype IN('U') 


sqlserver数据库在使用的时候会有大量sys表的查询,请问是在哪里调用的,API本身是没有查询的


该查询在profiler监控下经常超过500ms

热忱回答2

  • fate sta fate sta VIP0
    1个月前

    这个一般是建表,或者分表会用到

    如果是建表修改不修改就不需要重复执行


    如果分表,看文档:自动分表有优化方案

    0 回复
  • @fate sta:是用到自动分表的,DBA查到这句SQL会非常频繁的执行,每分钟200次 (我的分表是按天进行的,整个数据库有5张分表,已经进行了近1年)

    0 回复