![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 4 Dołączył: 21.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Może to nie najodpowiedniejsze miejsce, ale liczę na to, że tu same fachury siedzą (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Pytanko - jak wpływa długość zapytania SQL-owego na szybkość interpretacji i czy wogóle zbyt długie zapytanie ma negatywny wpływ na transakcje. Np Robię SELECT-a, który ma postać SELECT * FROM users WHERE (id=2 or id=4 or ..... or id = 100 or id = 102) and email like '%@php.pl; Wyciągam co drugiego dodatkowo zawężając do grupy tylko z domeny php.pl i mam zapytanie na kilka linijek. Testowałem to w praktyce i jest dobrze przy ilości idków kilkadziesiąt, czy kilkaset. Tak teoretycznie - jak wpływa na silnik bazy długość zapytania. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
To zależy, ile rekordów musi baza obsłużyć. Myślę, że nie musisz się przejmować, jeśli nie idą w miliony.
W tym wypadku nie widze problemów z wydajnością, bo nie wierzę, żebyś miał w tabeli miliony użytkowników (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Możesz użyć krótszych zapytań (ale kilka), co jednak będziesz musiał zrekompensowac nadłożeniem kodu w php. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 03:02 |