![]() |
![]() |
-stanislaw- |
![]()
Post
#1
|
Goście ![]() |
Cześć,
mam takie zapytanie:
mam takie indeksy: forum_posts post_id - PRIMARY user_id - INDEX post_message - FULLTEXT users user_id - PRIMARY username - UNIQUE users_field user_id - UNIQUE Zapytanie wykonuje się ponad ponad sekundę czasami nawet kilka sekund. Na co powinienem dać jeszcze indeksy aby przyśpieszyć działanie zapytania? |
|
|
![]() |
-Gość- |
![]()
Post
#2
|
Goście ![]() |
dziwna sprawa bo ten sam problem mam ze zwykłym zapytaniem:
SELECT * FROM forum_posts WHERE thread_id=272136 ORDER BY post_id ASC LIMIT 2580,20; co jest nie tak? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 395 Pomógł: 80 Dołączył: 24.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dodaj jeszcze index na thread_id, włącz profilowanie i sprawdź zapytanie za pomocą explain
-------------------- |
|
|
-stanislaw- |
![]()
Post
#4
|
Goście ![]() |
wyniki explain:
id - 1 select_type - SIMPLE table - forum_posts type - ref possible_keys - thread_id key - thread_id key_len - 4 ref - const rows - 11711 Extra - Using where; Using filesort dodałem indeks na thread_id i działa ![]() wielkie dzięki P.S. na czym polega profilowanie? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 395 Pomógł: 80 Dołączył: 24.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Szczegóły możesz doczytać tutaj jednak zazwyczaj wystarcza zaznaczenie opcji profilowania w phpmyadminie.
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 10:16 |