Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Wydajność mysql
Forum PHP.pl > Forum > Bazy danych
Zwariowany
Czy przy dwóch milionach wierszy po 6 kolumn z kluczem głównym liczbowym od 1 do 2 000 000 mysql nadal będzie miało wysoką wydajność? Czy nie będzie tak że będzie wczytywało dane 20 sekund? Czy mysql nadaje się na tyle wierszy? Jaka jest wg maksymalna wielkość bazy danych, aby była ona "szybka" ? 
erix
To zależy od konfiguracji, zwłaszcza pamięci...

Musisz porobić po prostu testy we własnym zakresie, bo nie ma uniwersalnej recepty.
Zwariowany
na moim stacjonarnym kompie (który nie jest ani starym rupciem, ani super sprzętem, tylko przeciętniakiem jeśli chodzi o kompy domowe) i przy 4,5 mln wierszy po 10 kolumn każdy uzyskanie jednego wiersza na podstawie id nie trwało dłużej niż 0.3 sekundy smile.gif. Myślę, że to dobry wynik. 
phpion
Wyszukiwanie po id zawsze będzie szybkie, wręcz najszybsze z możliwych. Gorzej będzie wyglądała sprawa w przypadku dodatkowych warunków WHERE czy chociażby sortowania ORDER BY. Tutaj główną rolę odegrają indeksy pozakładane na odpowiednie kolumnu (z zachowaniem umiaru). Bez empirycznych testów się nie obejdzie bo, jak napisał ~erix, nie ma na to uniwersalnej recepty. Do tego dochodzi jeszcze typ tabel. MyISAM będzie działał zdecydowanie szybciej niż InnoDB ale będzie przy tym ograniczony w funkcjonalności (transakcje, klucze obce).
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.