Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> MySQL query time
maly_swd
post
Post #1





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


Witam.
Czy jest jakis sposob aby zmusic mysql do ubijania zapytan np po 10sekundach?

Mam czesc zapytan (analiza danych), ktore moga trwac np 1h i w mysql.ini mam ustawiony czas na 2h, ale mam tez zapytana, ktore bym chcial aby mysql ubijal z automatu:)

macie jakis pomysl na to?
Go to the top of the page
+Quote Post
Mchl
post
Post #2





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


Z MySQL Query Browser można ręcznie ubijać przeciągające się zapytania, więc najwyraźniej jakiś mechanizm jest. Teraz trzeba poszukać jaki (IMG:style_emoticons/default/smile.gif)

http://forums.mysql.com/read.php?10,111006,111011#msg-111011

Ten post edytował Mchl 7.12.2009, 22:18:15
Go to the top of the page
+Quote Post
maly_swd
post
Post #3





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


Ja tu mowie o serwisie PHP+MYSQL:) wiec ubijanie reczne nie wchodzi w gre:) ani Cronowate..

chodzi mi bardziej o taki patent jak z php set_time_limit(60); i teraz wszystkie zapytania sa na max 60 sek.;D
Go to the top of the page
+Quote Post
Mchl
post
Post #4





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


A masz MySQL już ze schedulerem (5.1.6 chyba)? BO wtedy mógłbyś zrobić procedurę składowaną wywoływaną właśnie schedulerem a w niej

SELECT ID FROM information_schema.processlist WHERE time > ?

a potem kursorem przelecieć po wynikach i killować po kolei (IMG:style_emoticons/default/smile.gif)

Nie próbowałem, więc nie wiem czy się da, ale można spróbować
Go to the top of the page
+Quote Post
maly_swd
post
Post #5





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


Takie partyzanckie metody odpadaja:)

Najlepiej jak by bylo cos w stylu:
query(zapytanie, czas);

ale i tak dzieki za pomoc, jak nikt innego nie da to masz +(IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Mchl
post
Post #6





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


No innego pomysłu nie mam. W PHP 5.3 są niby jakieś zapytania asynchroniczne, ale nieudokumentowane w manualu na razie.

A dlaczego uważasz, że metoda ze schedulerem jest 'partyzancka'? O ile MySQL nie zabrania takiej opcji jak killowanie zapytań z procedury składowanej, to powinno bardzo ładnie działać.
Go to the top of the page
+Quote Post

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: 14.09.2025 - 20:12