Gast
#5213427
Hi, wie kann ich in Python eine MySQL Query stoppen wenn die Abfrage über z.B.: 10 sekunden dauert?
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
|
Anzeige
|
Python pymysql, abbrechen wenn zeit zu lange
Gast
#5213427
Hi, wie kann ich in Python eine MySQL Query stoppen wenn die Abfrage über z.B.: 10 sekunden dauert?
Gast
#5213463
Erstmal die Datenbank optimieren? Bei über 10 Sekunden für so eine Abfrage ist da wohl einiges im argen.
Gast
#5213503
Hi, das war nur ein Beispiel. Die gepostete Query dauert unterhalb einer Sekunde > wie kann ich in Python eine MySQL Query stoppen wenn die Abfrage über [...]
Gar nicht, jedenfalls ist das in der DB API so nicht vorgesehen AFAIK.
Wenn man das unbedingt braucht, müsste man es z.B. mit verschiedenen
Threads lösen. Was bei den oft nicht thread-sicheren DB Zugriffen gar
nicht so einfach ist.
Gast
#5213887
Das koennte gehen, falls das Optimieren der Datenbank oder des Query nicht in Frage kommt: https://stackoverflow.com/questions/2281850/timeout-function-if-it-takes-too-long-to-finish/22348885#22348885
Gast
#5214350
Versuch mal den timeout in der query als hint mit anzugeben SELECT /*+ MAX_EXECUTION_TIME(1000) */ a.d FROM accounts a LIMIT 1 https://dev.mysql.com/doc/refman/5.7/en/optimizer-hints.html Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|