![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 30.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam, potrzebuję pomocy przy optymalizacjia zapytania. Zapytania co prawda działa, ale jest bardzo wolne. Proszę o wskazówki w rozwiązaniu problemu.
Struktura tabel:
Zapytanie:
Ten post edytował kmkm2 14.02.2015, 16:46:30 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
jest wolne bo w tabelach nie masz pozakładanych indeksów.
Pozakładaj indeksy na kolumny którymi łączysz tabele. Do tego na kolumny: id_klienci, id_stan_zlecenia, id_statusy, id_zlecenia załóż PrimaryKey |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 30.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Indexy, są pozakładane. Zmodyfikowałem pierwszy, dołączyłem pełną definicje tabel.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
EXPLAIN sprzed selektem i pokaż wynik
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 30.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Pomogła zmiana podzapytania z
na . Wynik explain: id select_type table type possible_keys key key_len ref rows Extra 1 PRIMARY <derived2> ALL NULL NULL NULL NULL 2812 Using where; Using temporary; Using filesort 1 PRIMARY logowanie ALL PRIMARY NULL NULL NULL 2 Using join buffer 1 PRIMARY zlecenia eq_ref PRIMARY PRIMARY 4 sz.id_zlecenia 1 Using where 1 PRIMARY klienci eq_ref PRIMARY PRIMARY 4 electro1_serwis.zlecenia.id_klienci 1 3 DEPENDENT SUBQUERY stan_zlecenia ref id_zlecenia id_zlecenia 4 electro1_serwis.zlecenia.id_zlecenia 1 Using where; Using filesort 2 DERIVED statusy ALL PRIMARY NULL NULL NULL 12 2 DERIVED stan_zlecenia ref id_statusy id_statusy 4 electro1_serwis.statusy.id_statusy 75 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
ile rekordów jest wynikiem tego zapytania ?
jak bardzo jest wolne ? tego OR'a z linij 20 pewnie nie możesz się pozbyć ? bo najprawdopodobniej to on wszytko psuje |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 08:16 |