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

Индексирани изгледи и леви присъединявания веднъж завинаги

Защо индексирате мненията си? Споменахте „загуба на пространство“ във вашето решение 2, но знаете ли, че когато индексирате своя изглед, вие го запазвате в DB?

С други думи, вие правите копие на данните, които изгледът би върнал в DB и всеки път, когато данните се актуализират в изходните таблици, някакъв вътрешен механизъм на SQL Server трябва да ги актуализира в тази нова структура от данни, създадена, защото сега SQL сървърът чете от изгледа, а не вече от таблиците.

Ако използвате Profiler + DTA или дори DMVS можете да измислите правилните индекси, които да бъдат създадени на вашите таблици, от които всеки изглед би се възползвал




  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

  2. Вземете последната дата преди стойността на датата в реда

  3. Разделен със запетаи списък от редове на колона с група по други колони

  4. Как мога да конвертирам функцията за разделяне във вградена таблица със стойност udf в SQL сървър?

  5. Използване на индекси в оптимизирани за паметта таблици на SQL Server