Zdecydowałem się na utworzenie relacji między dwiema tabelamim, chcąc zaoszczędzić troszkę miejsca na dysku. Niestety przy insertach, do tabeli w której są identyfikatory z obszernej pierwszej tabeli, widać znacze straty czasowe. Widocznie mysql sprawdza czy taki identyfikator istnieje, aby pozwolić na zapis rekordu.
Czy można to jakoś wyłączyć? Przecież sprawdzam już przy pomocy pythona czy taki wiersz istnieje pobierając niezbędny identyfikator odpowiadający danemu ciągowi (PRIMATY KEY).
Czy można jakoś w INSERCIE podać tylko ten ciąg, tak aby mysql sam zamienił go na identyfikator? Wtedy nie musiałbym wykonywać SELECTA.
Czy może lepiej, żeby zamiast tego identyfikatora liczbowego wstawić ten unikalny ciąg (ok 80 znaków). Czy może usunąć relacje i samodzielnie przydzielać identyfikatory i dbać o ich stałość.
Może macie jakieś inne rozwiązania, które pomogą przyśpieszyć bazę?
Czekam na pomysły i propozycje.