sql >> Databasteknik >  >> RDS >> Mysql

Håll mysql-anslutningen öppen

Om du vill behålla anslutningen öppen är det bara att ringa

mysql::ping $dbhandle

då och då.

Detta kan göras med något i stil med detta:

proc keepMySqlOpen {dbhandle} {
    mysql::ping $dbhandle
    after 2000 [list keepMySqlOpen $dbhandle]
}
....
    set dbh [mysql::open ...]
    keepMySqlOpen $dbh
...

Ett annat alternativ är att bara använda mysql::ping innan du får åtkomst till db, som bör enligt mysqltcl-manualen anslut om det behövs. Detta kan vara det bästa av två världar (låt anslutningen timeout om det inte är mycket aktivitet, håll den öppen annars).




  1. Lägg till resultat från en fråga till samma resultatrad i PostgreSQL - Redshift

  2. SQL Developer-skriptutgång trunkerar sys_refcursor-bredden

  3. Varför får jag java.lang.AbstractMethodError när jag försöker ladda en blob i db?

  4. Dela upp avgränsat strängvärde i rader