Base sehr langsam beim suchen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Base sehr langsam beim suchen

Beitrag von Barlee »

Hallo,

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

Gruß Barlee
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Base sehr langsam beim suchen

Beitrag von Barlee »

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
thebrain
**
Beiträge: 25
Registriert: Mi, 09.09.2009 10:30

Re: Base sehr langsam beim suchen

Beitrag von thebrain »

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.
Andra
**
Beiträge: 37
Registriert: Mo, 12.04.2010 09:10

Re: Base sehr langsam beim suchen

Beitrag von Andra »

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?!
thebrain
**
Beiträge: 25
Registriert: Mi, 09.09.2009 10:30

Re: Base sehr langsam beim suchen

Beitrag von thebrain »

Hallo,

genau diese suche meine ich.
In der suche ist kein haken gesetzt. Woran kann das noch liegen.
AndreasJBittner
*****
Beiträge: 473
Registriert: Fr, 09.10.2009 16:44
Wohnort: Bielefeld
Kontaktdaten:

Re: Base sehr langsam beim suchen

Beitrag von AndreasJBittner »

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
LO 4.3
AMD Athlon 64 3700+, 2.21 GHz, 4 GB RAM, Win XP SP3
iMac 2 GHz, 16 GB RAM/MacBookPro, 8 GB RAM, Mac OS X 10.9.5
Intel Core2 Quad CPU Q6600 @ 2,4 GHz, 4 GB RAM, Suse 13.2

MySQL 5.1: Pentium III, 666 MHz, 512 MB, Suse 12.1
thebrain
**
Beiträge: 25
Registriert: Mi, 09.09.2009 10:30

Re: Base sehr langsam beim suchen

Beitrag von thebrain »

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.
thebrain
**
Beiträge: 25
Registriert: Mi, 09.09.2009 10:30

Re: Base sehr langsam beim suchen

Beitrag von thebrain »

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.
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: Base sehr langsam beim suchen

Beitrag von DPunch »

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.
Antworten