Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Długi czas zapytania w PHP - w Workbench nie
TomASS
post
Post #1





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Cześć,

mam zapytanie w SQL.
W skrypcie PHP wykonuje się 30-50sekund:
  1. gentime();
  2. $query = "xxxxx";
  3. $result = mysql_query($query);
  4. echo gentime();



Przy pomocy PHP MyAdmin (zdaje się, że inny serwer www) wykonuje się zdecydowanie szybciej 2-3s.
Przy pomocy MySQL Administrator lub MySQL Workbench działa też szybko

:/

Co może być nie tak z ustawieniami?

Dodatkowo zauważyłem, że jak dodam:
  1. mysql_query("SET NAMES utf8 COLLATE utf8_polish_ci");


to działa szybciej (zdecydowanie)

ale części wyników (zawierające polskie znaki) nie zwraca (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


zapytanie:
  1. SELECT COUNT( * ) AS Ile, T.Real_mag_wbt, T.Numer, T.trading_zamowienia, T.nrFe, T.Odbiorca_Nr_SAP, T.Odbiorca_nazwa, T.NumerRefSecondary, T.Towar_mix, T.ID_grupa_transportowa, T.Typ_dostawy, T.NumerRef, T.HD, T.Multistop, T.Kierowca, T.Telefon, T.Pojazd, T.ID_przewoznik, T.ID, T.DateRealizacji, T.STATUS, Pr.Nazwa AS Przewoznik, RodzajCiezarowki, T.ZmianaAwizacji, Pr.NrSAP, TM.ID_podmiot, Dost.Nazwa AS Dostawca, Wbt.Nazwa AS Dostawca2
  2. FROM m_transporty AS T
  3. LEFT JOIN m_transporty_miejsca AS TM ON ( T.ID = TM.ID_transport )
  4. LEFT JOIN m_przewoznicy AS Pr ON ( Pr.ID = T.ID_przewoznik )
  5. LEFT JOIN m_wbt AS Wbt ON ( Wbt.Numer = T.Real_mag_wbt )
  6. LEFT JOIN s_dostawcy AS Dost ON ( Dost.ID = T.ID_dostawca )
  7. WHERE TM.ID_podmiot =103
  8. AND TM.Rodzaj = 'zaladunek'
  9. AND Miejsce = 'akt'
  10. AND T.ID_grupa_transportowa =4
  11. AND T.ImportFE = '1'
  12. AND 1
  13. AND T.STATUS
  14. IN (
  15. 'przekazane do Wysyłki', 'awizowany'
  16. )
  17. AND (
  18. ID_przewoznik IS NOT NULL
  19. OR T.Typ_dostawy = 'odbiorcy'
  20. )
  21. GROUP BY Numer, ID_przewoznik



Dodatkowo przeniosłem te tabele na inny serwer MySQL i zrobiłem porównanie - mega różnica (IMG:style_emoticons/default/sad.gif)
Na "starym" mam czas 18sekund, na "nowym" <0,2s (IMG:style_emoticons/default/sad.gif)

Oto Explain - czymś się różnią - tylko nie wiem czym (IMG:style_emoticons/default/sad.gif)
(IMG:http://oi65.tinypic.com/bdobgh.jpg)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 18:04