ich habe ein kleines Problem dem Connect über Qt auf eine MYSQL-Datenbank.
Das Problem: Das Connect beansprucht mir manchmal (nicht immer) zu viel Zeit. "Zu viel" heißt: zwischen 5 und 10s. Der zugehörige Code ist nachfolgend dargestellt. Am Code selbst wurde seit mehreren Jahren nichts geändert.
Code: Alles auswählen
/* */
db = QSqlDatabase::addDatabase("QMYSQL"); /* DB-Anbindung */
db.setHostName("localhost"); /* Datenbank laeuft lokal */
db.setDatabaseName("kquicken"); /* Datenbank-Name */
db.setUserName("root"); /* so heisst user */
if (db.open()) /* Frage: gelingt oeffnen der Datenbank? */
{ /* wenn ja... */
Die höhere Wartezeit beobachte ich seit ca. 2 Wochen. Ich bin mir ziemlich sicher, daß es mit folgendem zu tun hat:
Wenn ich mich manuell mit der Datenbank verbinde (Konsolfenster), dann dauert es gelegentlich ebenfalls lange. Der zugehörige Printout:
Code: Alles auswählen
konrad@Mozart:~> mysql -uroot
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 80
Server version: 10.0.20-MariaDB openSUSE package
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> use kquicken
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [kquicken]>