Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Optymalizacja bazy danych: INSERT i SELECT
Forum PHP.pl > Forum > Bazy danych > MySQL
tomeklogin
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.
tomeklogin
Dzięki.
A czy dla INSERT to również zadziała?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.