Base sehr langsam beim suchen
Moderator: Moderatoren
Re: Base sehr langsam beim suchen
Hallo,
lege einen Index für die Suchspalte an (CREATE INDEX ...).
Dadurch werden Such- und Sortiervorgänge beschleunigt.
Gruß Barlee
lege einen Index für die Suchspalte an (CREATE INDEX ...).
Dadurch werden Such- und Sortiervorgänge beschleunigt.
Gruß Barlee
Re: Base sehr langsam beim suchen
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
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
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
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.
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 ;
Kann mir wer dabei noch einmal helfen, bitte.
Re: Base sehr langsam beim suchen
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
Hallo,
genau diese suche meine ich.
In der suche ist kein haken gesetzt. Woran kann das noch liegen.
genau diese suche meine ich.
In der suche ist kein haken gesetzt. Woran kann das noch liegen.
-
- *****
- Beiträge: 473
- Registriert: Fr, 09.10.2009 16:44
- Wohnort: Bielefeld
- Kontaktdaten:
Re: Base sehr langsam beim suchen
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
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
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
Re: Base sehr langsam beim suchen
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.
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
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.
Kann ich die Suche irgendwie optimieren.
Re: Base sehr langsam beim suchen
Aloha
Ja. Such nicht über die unfassbar langsame GUI-Suche, sonder z.B. per Abfrage oder benutze einen Filter.thebrain hat geschrieben:Kann ich die Suche irgendwie optimieren.