Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 1 Dołączył: 21.05.2009 Ostrzeżenie: (0%)
|
Jak najbardziej optymalnie rozwiązać taki problem:
Mam dwie table powiązane relacją wiele-do-wielu (many-to-many). Spinam je trzecią tabelą z kolumnami: tab1_id, tab2_id, waga Tab1_id wskazuje na id w tabeli 1, tab2_id na id w tabeli 2, waga to pewna liczba, wg której będę później sortował wyniki. Chcę, by relacje były unikatowe, czyli nie było dwóch rekordów o tych samych tab1_id i tab2_id łącznie. Ile i jakie ustawić indeksy w tej trzeciej tabeli? Czy bardziej wydajne jest stworzenie trzech zwykłych indeksów na kolumny: tab1_id, tab2_id, waga, czy lepiej dwa indeksy (jeden unikatowy kompozytowy na kolumny: tab1_id, tab2_id i drugi zwykły na kolumnę waga), czy może lepiej cztery (trzy zwykłe na kolumny: tab1_id, tab2_id, waga i czwarty unikatowy kompozytowy na kolumny: tab1_id, tab2_id)? Najczęstsze zapytania będą typu:
Jak ilość indeksów wpływa na wielkość bazy przy bardzo dużej liczbie rekordów? Ten post edytował rugby 9.07.2009, 16:11:59 |
|
|
|
rugby Indeksy w tabeli wiele-do-wielu 9.07.2009, 15:51:13
maly_swd najprosciej dodaj indexu unikalne na te wartosci k... 12.07.2009, 22:45:21
rugby Ok, utworzę index unikatowy kompozytowy na (tab1_i... 19.07.2009, 22:53:25 ![]() ![]() |
|
Aktualny czas: 20.12.2025 - 10:58 |