Mam napisany skrypt w, którym używam funkcji, która jakby porównuje dany wyraz z pola formularza i stara się określić czy dany wyraz mógłby pasować do wyrazu, który jest w bazie danych coś na zasadzie, że jak np. użytkownik wpisze z błędem np. wyraz okrexlić to dana funkcja wyszuka mu rekordy, które zawierają dane z wyrazem określić i teraz ja napisałem taki skrypt, który pobiera z bazy wszystkie rokordy i każdy wyraz z rekordu wsadza do tej funkcji i jak ta funkcja podejmie decyzje czy dany rekord wyświetlić czy nie no to go wyświetla i to działanie obciąża bardzo serwer mysql, dlatego pytam czy nie można jakoś tej funkcji użyć w zapytaniu SQL.
0
0
temat na dziś: procedury i funkcje składowe.
0
zapewne jest to spowodowane użyciem selecta w pętli, przecież jednorazowe pobranie danych z bazy nie może obciążać serwera,
ja pobieram około 100.000 rekordów a PHP odwala resztę przeszukuje tablicę w poszukiwaniu spełnienia warunku
i dla danego konkretnego ID robię selecta do bazy czyli są tylko 2 zapytania na 100.000 rekordów
jeśli nie możesz pobierać tylu rekordów to tworzysz sobie KILKADZIESIĄT tabel dla tych rekordów, np pierwsza litera, inny argument
i wtedy przeszukujesz po kolei tablice aż do skutku,