Pracuję nad systemem raportowania, który będzie wymagał dużych wybranych zapytań, ale jest oparty na bazie danych, która jest wypełniana tylko raz. System zarządzania bazą danych to Microsoft SQL Server 2017. Prawdopodobnie istnieje lepszy sposób zaprojektowania takiego systemu, ale podejdźmy do niego teoretycznie.
Teoretycznie rzecz biorąc:
- Jeśli mamy bardzo dużą bazę danych (150 mln + wiersze w kilku tabelach)
- Możemy założyć, że baza danych zostanie wypełniona tylko raz.
Czy indeksowanie każdej możliwej kombinacji kolumn może mieć negatywny wpływ na wydajność wybranego zapytania?