Base sehr langsam beim suchen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Base sehr langsam beim suchen

Re: Base sehr langsam beim suchen

von DPunch » Di, 18.01.2011 13:06

Aloha
thebrain hat geschrieben:Kann ich die Suche irgendwie optimieren.
Ja. Such nicht über die unfassbar langsame GUI-Suche, sonder z.B. per Abfrage oder benutze einen Filter.

Re: Base sehr langsam beim suchen

von thebrain » Di, 18.01.2011 09:30

Ich habe das ganze jetzt mal mit mysql connector getestet. Die Suche ist dort auch nicht wirklich schnell. Wenn ich etwas suche und es die Datensatznummer 3560 hat und ich von Vorne anfange, dauert das sehr lange.

Kann ich die Suche irgendwie optimieren.

Re: Base sehr langsam beim suchen

von thebrain » Mi, 02.06.2010 13:15

Hallo,

das werde ich nochmal versuchen diese Felder auf varchar zustellen.

wäre es sonst schneller ein Suchformular zu erstellen.


ist eine normale mysql Datenbank. die über die Java -Mysql schnittstelle angesprochen wird.

Re: Base sehr langsam beim suchen

von AndreasJBittner » Mi, 19.05.2010 23:53

Hallo,

Deiner Tabellendefinition entnehme ich, daß Du viele longtext-Felder hast. Von MySQL kenne ich MEMO für längere Texte sonst nur varchar(anzahlzeichen). Wenn Du da sehr viel Text drin hast liegt es vielleicht daran. Wenn Du wenigstens die Namensfelder als varchar(255) definierst und einen Index darauf hast geht es vielleicht schneller.
Ist das eine OOo(HSQL)-DB?

Grüße
Andreas

Re: Base sehr langsam beim suchen

von thebrain » Mo, 17.05.2010 19:28

Hallo,

genau diese suche meine ich.
In der suche ist kein haken gesetzt. Woran kann das noch liegen.

Re: Base sehr langsam beim suchen

von Andra » Fr, 07.05.2010 17:31

Wird die Suche über das Suchen-Button gestartet, dann erscheint die Datensatz-Suche. Ist dort das Kästchen "Feldformatierung benutzen" deaktiviert? Sobald dieses aktiviert ist, dauert die Suche länger. Vielleicht liegt es hieran?!

Re: Base sehr langsam beim suchen

von thebrain » Fr, 07.05.2010 16:29

Leider bekomme ich das mit dem Index und dann eine schneller Durchsuchung nicht hin.
Es ist immer noch sehr langsam.

Wie kann ich die index über den Nachnamen, vornamen erstellen. So sieht meine Tabelle aus

Code: Alles auswählen

CREATE TABLE IF NOT EXISTS `Adressendummys` (
  `Sonderurlaub` longtext,
  `ID` int(10) NOT NULL auto_increment,
  `ÄndDat` timestamp NULL default NULL,
  `Feld2` longtext,
  `Nachname` longtext,
  `Vorname` longtext,
  `Namenskuerzel` longtext,
  `Strasse` longtext,
  `PLZ` int(10) default NULL,
  `Ort` longtext,
  `Telefon_privat` longtext,
  `Telefon_dienstl` longtext,
  `Fax_privat` longtext,
  `Fax_dienstl` longtext,
  `Handy_privat` longtext,
  `Handy_dienstl` longtext,
  `Email_privat` longtext,
  `Email_dienstl` longtext,
  `weiteres_Telefon` longtext,
  `Bundesland` longtext,
  `Bezirk` longtext,
  `OG` longtext,
  `Beruf` longtext,
  `Geburtsdatum` date default NULL,
  `Anmeldedatum` longtext,
  `Sem-Titel` longtext,
  `Funktionen Landes` longtext,
  `Funktionen Bezirk` longtext,
  `Funktionen OG` longtext,
  `TeamerIn` longtext,
  `LV` longtext,
  `Projekte` longtext,
  `NEWS` double(17,0) default NULL,
  `BIPRO` double(17,0) default NULL,
  `Juleica Monat` double(17,0) default NULL,
  `Juleica Jahr` int(10) default NULL,
  `JGL alt` longtext,
  `Funktion LJTr/LM` longtext,
  `Funktion PFC` longtext,
  `Geschlecht` longtext,
  `T-shirt` longtext,
  `WKR-Stufe` longtext,
  `Warteliste` longtext,
  `Bemerkung` longtext,
  `Feld1` longtext,
  `Feld3` longtext,
  `GF` varchar(100) default NULL,
  `Ente` varchar(100) default NULL,
  `Projektleiter` varchar(100) default NULL,
  `Revisor` varchar(100) default NULL,
  PRIMARY KEY  (`ID`),
  KEY `nachname_adressendummys_index` (`Nachname`(255)),
  KEY `Adressendummys_Nachname_index` (`Nachname`(256)),
  KEY `Adressendummys_Vorname_index` (`Vorname`(256))
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6629 ;

Ich habe die Keys gesetzt aber trotzdem ist die Suche über dem Suchbutton im Formular nicht schneller. Sondern immer noch träge.

Kann mir wer dabei noch einmal helfen, bitte.

Re: Base sehr langsam beim suchen

von Barlee » Do, 03.12.2009 20:02

im Tabellenentwurf Spalte markieren >> Extras/Indexentwurf

oder direkt über Extras/SQL mit dem Befehl "CREATE INDEX .."
http://hsqldb.org/doc/guide/ch09.html#c ... ex-section

Re: Base sehr langsam beim suchen

von Barlee » Sa, 28.11.2009 16:44

Hallo,

lege einen Index für die Suchspalte an (CREATE INDEX ...).
Dadurch werden Such- und Sortiervorgänge beschleunigt.

Gruß Barlee

Nach oben