Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Проблем с производителността на съхранената процедура на SQL Server 2005

Някои опции:

  • Какво означава Profiler или SET STATISTICS xx ON казвам? Има ли просто недостиг на ресурси, да речем процесор

  • Машината решава, че статистиката е остаряла. Променят ли се таблиците с 10% промяна на броя на редовете (практическо правило). За да тествате:

    SELECT
        name AS stats_name, 
        STATS_DATE(object_id, stats_id) AS statistics_update_date
    FROM
        sys.stats 
    WHERE
        object_id IN (OBJECT_ID('relevanttable1'), OBJECT_ID('relevanttable2'))
    
  • Какво още се случва на сървъра? пример:Възстановяване на индекс:не блокира, просто изисква много ресурси.

Обикновено бих предложил надушване на параметри, но вие казвате, че параметрите са едни и същи за всяко повикване. Също така очаквам да се случва по-често.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мога ли да съединя вътрешно 2 таблици въз основа на множество стойности за колона

  2. Получаване и инсталиране на Microsoft SQL Server Management Studio

  3. Макс в рамките на времева рамка с дублирани дати

  4. SQL Server 2008 Spatial:намерете точка в многоъгълник

  5. Как да напиша декларация за избор на вътрешен случай