[Gelöst] Zeit für Connect auf DB tw. lange

Alles rund um die Programmierung mit Qt
Antworten
Nukleus
Beiträge: 44
Registriert: 16. April 2010 13:32

[Gelöst] Zeit für Connect auf DB tw. lange

Beitrag von Nukleus »

Hallo,

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]> 
Die Zeit wird verbraten, wenn MYSQL die Tabellen-Information liest. Im Konsolfenster kann ich dies durch Angabe der Option "-A" abstellen. Die Frage: Kann ich dies auch im Programm per Connect-Option abstellen und, wenn ja, welche?
Zuletzt geändert von Nukleus am 1. Oktober 2015 10:37, insgesamt 1-mal geändert.
Nukleus
Beiträge: 44
Registriert: 16. April 2010 13:32

Re: Zeit für Connect auf DB tw. lange

Beitrag von Nukleus »

Problem gelöst.

Seitdem ich über den normalen regelmäßigen Aktualisierungsvorgang von Mysql eine neue Version erhalten habe, tritt das Problem nicht mehr auf.
Antworten