Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: szybkosc bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
vala
Witam

Jak zoptymalizowac zapytanie INSERT INTO przy zalozeniu ,ze przed kazdym dodaniem jest sprawdzane kilkaset k rekordow SELECT * FROM czy juz nie wystepuja w tabeli?
myslalem nad jakims temp zrzutem bazy do pliku i test eregi ale to chyba bedzie jeszcze wolniejsze niz sprawdzanie w petli calej tabeli?
ma ktos jakies rady?smile.gif chetnie poczytam....

Pozdrawiam
mhs
a nie lepiej jest wykorzystac UNIQUE questionmark.gif
vala
czyli rozumiem ze taka tabela
$sql = 'ALTER TABLE `newsy` ADD `news` VARCHAR( 100 ) BINARY NOT NULL ;'
. ' ALTER TABLE `newsy` ADD UNIQUE ( `news` );'
. ' ';

przy kazdym wrzucaniu stringa porownuje czy taki juz nie wystepuje?
SongoQ
@vala Dokladnie tak jak napisales. Jak jest duzo rekordow to to pole powoduje spadek wydajnosci ale dzieki temu zapobiegasz powturzeniu.

Przychodzi mi troche do glowy taki glupi pomysl zeby dodawac rekord w transakcji i spawdzac czy zwrocil blad.
vala
hhyy fajnie przy 2M rekordow kolejny wpis trwal mniej wiecej okolo 1s
a teraz kilkadziesiat k wpisow / s smile.gif

dzieki Panie mhs
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-2024 Invision Power Services, Inc.