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

Проблем с производителността на SQL Server 2012

Редът на колоните в индекса на dim таблицата не позволява използването на този индекс в клаузата where на втората заявка. Това е така, защото редовете се индексират от 1-вата индексна колона (regionId), след това от 2-рата (държава) и т.н. Използването само на 2-ра колона е като използване на телефонен указател, когато търсите някого само по първото име. Опитайте да поставите отделен индекс в колоната за държава и вижте дали ефективността се подобрява.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо SQL Server 2008 подрежда, когато използва GROUP BY и не е посочен ред?

  2. Подобрете производителността на заявките на SQL Server в големи таблици

  3. Изберете Earliest Order за набор от тестове в SQL за диапазон от дати

  4. Необходимо ли е връщане назад, ако заявката е завършена с грешки?

  5. Защо моето ляво съединение не връща нули?