Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: MySql różnica w czasu wykonywania zapytań
Forum PHP.pl > Forum > Bazy danych > MySQL
Gothicbezimienny
Witam,

Prowadzę pewne testy, i chciałbym usłyszeć wasze zdania/wyjaśnienie (może mała dyskusja) lub może wyprowadzenie z błędu dlaczego:

Takie samo zapytanie na danych o innych wartościach wykonują się szybciej(każdy rekord ma inne wartości lub przynajmniej cześć z nich zawsze ma różne), niż zapytania do bazy z rekordami o takich samych wartościach(takie same rekordy poza id)?

Zachęcam do wypowiedzi,

Pozdrawiam smile.gif
Pyton_000
Np. jeśli robisz zapytanie na kolumnę z indeksem a ta kolumna:
- ma takie same wartości w całej bd
- ma różne wartości w całej BD

to 1-szy przypadek spowoduje nie zadziałanie indeksu (zbyt mała różnorodność danych, ergo często nie opłaca się zakładanie indeksów na kolumny z wartościami 1/0)
Natomiast 2 przypadek spowoduje odpalenie się indeksu co za tym idzie przyspieszenie.

Najepiej pokaż schemat tabeli, i przykładowy wrzut danych wtedy będzie można coś więcej powiedzieć, bo to co podałem to tylko 1 z xxx możliwych przypadków smile.gif
phpion
To o czym pisze Pyton to selektywność danych i pod tym pojęciem możesz zgłębiać temat dalej smile.gif
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.