Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wydajnosc zapytania
Trawka
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 3
Dołączył: 6.10.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam

O ile wydajniejsze jest wyszukiwanie rekordu po id w stosunku do wyszukiwania po stringu (np takim: vib_Z_roku_na_rok_lepiej_07_04_2008_16_21_40) Jaki to ma wplyw na calkowite obciazenie serwera??
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


1. zakladam ze ID to integer, wtedy: integer to tylko 4 bajty, a string, powiedzmy ze 255 znakow (w przyblizeniu tyle samo bajtow), no to oczywiste chyba jest ze szybcie porowna sie 4 niz 255 bajty, nie? przy czym dla stringow mozesz miec rozne collations, ktore zmieniaja kolejnosc sortowania, co dalej wydluza czas porownywania.

2. zalezy czy masz indexy na tych kolumnach, bez nich , przy duzej liczbie danych wyszukiwanie jest baaardzo wolne i jest wtedy nieistotne jaki typ danych masz


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
SongoQ
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Dodatkowo id jako PK jest o wiele szybsze podczas dodawania rekordow (chodzi o budowanie indeksu). Sam klucz PK juz o tym mowi ze jest to o wiele wydajniejsze.


--------------------
Go to the top of the page
+Quote Post
Sedziwoj
post
Post #4





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Taki tsearch2 na gin (czy gits, jest pewna różnica) pokazuje, że można dość szybko szukać po słowach, ale indexy swoje zajmują.
Ogólnie po to jest PK aby go używać, więc normalnie po ludzku się robi, szukasz odpowiednich rekordów przez wyszukanie po kolumnie np. varchar i zapamiętujesz ich id jeśli musisz gdzieś tę informację pchnąć. (jeśli takie wyszukanie występuje często dorzucasz index na tą kolumnę)


--------------------
Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 20:16