Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 437 Pomógł: 42 Dołączył: 16.04.2007 Ostrzeżenie: (0%)
|
Mam tabelę, w której znajduje się ponad 2.500.000 rekordów.
jeżeli wykonuje zapytanie sprawdzające źródła odwiedzin:
to trochę długo się wykonuje: Pokaż wiersze 0 - 3 ( 4 wszystkich, Wykonanie zapytania trwało 8.5397 sekund(y)) Oto moja struktura bazy danych:
Da się to jakoś przyśpieszyć? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 437 Pomógł: 42 Dołączył: 16.04.2007 Ostrzeżenie: (0%)
|
"Using index; Using temporary; Using filesort" już jest ok w sumie
tych unikalnych domen w sumie to 3 są, jednak powieliłem to wszystko do testów (IMG:style_emoticons/default/smile.gif) Cytat zamień COUNT(`id`) na COUNT(*) zamieniłem i już czuć różnicę (IMG:style_emoticons/default/smile.gif) Cytat ale powinno być szybkie jeśli założy tabelę w pamięci, a nie na dysku da się ustawić, aby zakładało tabele w pamięci a nie na dysku? jeżeli tak to jak? |
|
|
|
sebekzosw Optymalizacja zapytań 25.09.2012, 14:42:21
nospor Skoro grupujesz po domain to wypadałoby na to pole... 25.09.2012, 14:51:37
sebekzosw hmm, indeks jest nałożony 25.09.2012, 15:14:44
cv65 Pokaż co Ci mówi EXPLAIN 25.09.2012, 16:11:44
sebekzosw Struktura:
[SQL] pobierz, plaintext CREATE TABLE ... 25.09.2012, 16:27:19
maly_swd to:
KEY `page` (`page`,`back... 25.09.2012, 16:48:58
sebekzosw [SQL] pobierz, plaintext SELECT `domain`, COUNT... 25.09.2012, 20:41:49
BaN Jest źle, baza nie korzysta z indeksu, zamień COUN... 25.09.2012, 22:28:55
maly_swd "da się ustawić, aby zakładało tabele w pamię... 26.09.2012, 08:41:30
mmmmmmm ENGINE=MEMORY
http://dev.mysql.com/doc/refman/5.0/... 26.09.2012, 08:47:22
sebekzosw a może mi ktoś pomoże jeszcze z jednym problemem. ... 27.09.2012, 18:12:22
maly_swd normalnie powino byc to tak:
[SQL] pobierz, plain... 27.09.2012, 18:31:03
sebekzosw jeżeli ktoś wejdzie za pierwszym razem na stronę t... 27.09.2012, 18:37:49
maly_swd i jak? dziala Ci ten przyklad z AVG() co podalem? 28.09.2012, 09:48:59
sebekzosw przykład nie działa, błąd #1111 ;/ 28.09.2012, 11:03:50
maly_swd [SQL] pobierz, plaintext SELECT avg(a.sec... 28.09.2012, 11:42:40 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 23:48 |