AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Zugriff auf MySQL kreuzlangsam
Thema durchsuchen
Ansicht
Themen-Optionen

Zugriff auf MySQL kreuzlangsam

Ein Thema von Captnemo · begonnen am 22. Sep 2011 · letzter Beitrag vom 24. Sep 2011
Antwort Antwort
Benutzerbild von Captnemo
Captnemo

Registriert seit: 27. Jan 2003
Ort: Bodenwerder
1.126 Beiträge
 
Delphi XE4 Architect
 
#1

Zugriff auf MySQL kreuzlangsam

  Alt 22. Sep 2011, 09:37
Datenbank: MySQL • Version: 5.0 • Zugriff über: ZEOS
Hallo Leute,
also ich hab ein Projekt in dem ich auf eine Tabelle mit 40000 Zeilen und ca 30 Spalten zugreife.

Eine abfrage
Code:
select feld1, feld2, feld3, feld4, feld5, feld6 from main where Kennzeichen="blabla"
dauert im MySQL-Administrator ca 60-70 ms.
Über Zeos, dauert ein query.active:=true mit exakt dem gleichen Statement satte 4 Sekunden. Zeos wird doch nicht sooo langsam sein. Kann ich mir gar nicht vorstellen.

Das ganze unter D7 und Zeos 6.6.6-stable.
Dieter
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt. Die 10. summt dazu die Melodie von Supermario Bros.
MfG Captnemo
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.415 Beiträge
 
Delphi XE5 Professional
 
#2

AW: Zugriff auf MySQL kreuzlangsam

  Alt 22. Sep 2011, 10:27
Baust du beim "query.active:=true" die Verbindung auf oder ist diese bereits aufgebaut?
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
Benutzerbild von Captnemo
Captnemo

Registriert seit: 27. Jan 2003
Ort: Bodenwerder
1.126 Beiträge
 
Delphi XE4 Architect
 
#3

AW: Zugriff auf MySQL kreuzlangsam

  Alt 22. Sep 2011, 17:22
Nein, die Connection ist bereits verbunden. Ich hab jetzt auch noch mal ein Testprojekt geschreiben mit lediglich einer Connection und einem Query umd die Zeit zu messen und um andere Beeinflussungen zu vermeiden. Beim ersten Zugriff, 4 Sekunden, danach sind es nur noch 40 ms. Stoppe ich den MySQL-Server und starte ihn neu, dann sind es wieder 1 mal 4 Sekunden und danach nur noch 40 ms.

Daraus schieße ich, dass der MySQL-Server das Anfrageergebnis cached. Was im Testsystem funktioniert. Im richtigen Betrieb aber, fallen zu viele Abfragen an, so dass die Abfrage immer neu aufgebaut werden muß, was wohl zu diesen langen Abfragezeiten führt.
Dieter
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt. Die 10. summt dazu die Melodie von Supermario Bros.
MfG Captnemo
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Zugriff auf MySQL kreuzlangsam

  Alt 22. Sep 2011, 18:15
Schau mal die Konfig wieviel Speicher sich der MySQL-Server genehmigen darf. Diese ist teilweise auf wenige MB eingestellt obwohl der Server/Rechner 8 und mehr GB hat.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Captnemo
Captnemo

Registriert seit: 27. Jan 2003
Ort: Bodenwerder
1.126 Beiträge
 
Delphi XE4 Architect
 
#5

AW: Zugriff auf MySQL kreuzlangsam

  Alt 24. Sep 2011, 12:05
Hat nicht wirklich viel geändert. Ich habe von meiner Anwendung noch eine ältere Version, die an einer bestimmten Stelle haargenau das gleiche macht (hab ich in der zwischenzeit nicht verändert) aber diese Abfrage statt in 4 Sek in nicht mal 1 Sek macht.
Das ganze wundert mich schon sehr. Leider hab ich mir den Source von damals nicht aufgehoben.

Das dumme an der Sache ist, dass diese Abfrage aus Sicht des Anwenders eine Wartezeit darstellt, die auch so aussehen könnte als wenn die Anwendung nicht reagiert.

Möglicherweise könnte ich die benötigte Abfrage auch nach dem Fensteraufbau durchführen, müste diese aber dann in eine Thread auslagern. Nur weiß ich dabei nicht wir ich das machen soll. Meine Kenntnisse über Threads sind eher theoretischer Natur
Dieter
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt. Die 10. summt dazu die Melodie von Supermario Bros.
MfG Captnemo
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:30 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz