![]() |
![]() ![]() |
![]() |
![]()
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? |
|
|
![]()
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 |
|
|
![]()
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 |
|
|
![]()
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ć |
|
|
![]()
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) |
|
|
![]()
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ć. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 20:12 |