Select-Abfragen sind sehr langsam

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo. Ich habe eine MySQL-Datenbank mit einer Tabelle mit Bestellungen. Zur Zeit ca. 50.000 Sätze. Suche ich nun per

"select * from bestellungen where status != 99 and upper(ort) like upper('%HAMBURG%') order by auftragsnummer desc"

nach den Treffern, braucht die Abfrage stolze 8 Sekunden! Das kann man niemandem zumuten :roll:

Auf Ort habe ich einen Index gelegt, Status und Auftragsnummer auch. Leider muß ich auch mit dem LIKE arbeiten, da z.B. Kunden aus Italien "Trieste" und nicht "Triest" schreiben.

Kann von euch vielleicht jemand sagen, woran das liegen kann?

Wäre echt klasse! Danke!
 

Jaraz

Bekanntes Mitglied
Hm,

hängt von der Maschine ab.
Ich bekomme bei einer ähnlichen Abfrage allerdings mit 800000 Datensätzen 2 Sekunden raus.
Ist allerdings auch eine doppel Xeon Maschine.

Der Index greift bei einer like Abfrage allerdings nicht. (mysql 3.x)

Kannst du den Ort nicht in eine extra Tabelle auslagern?

Gruß Jaraz
 
G

Guest

Gast
Leider nicht. Mein größtes Problem scheint die Order-by-Geschichte zu sein. Noch schlimmer ist es, wenn ich order by auf ein double-Feld mache, da warte ich ca. eine Minute. Kann doch nicht angehen.

Ist ein AMD1700 mit 1GB RAM, nichts tolles.
 
S

stev.glasow

Gast
Ist vielleicht nur ne Kleinigkeit, aber wäre "lower(ort) like '%hamburg%' " in deinem Fall nicht etwas schneller ?
Und wenn nicht, das Wort HAMBURG ist schon in Großbuchstaben, da braucht man nix mehr 'uppen'
<edit>Aber mal ehrlich jetzt, wieso lagerst du nicht aus ?!?
 

nollario

Bekanntes Mitglied
Anonymous hat gesagt.:
Auf Ort habe ich einen Index gelegt, Status und Auftragsnummer auch. Leider muß ich auch mit dem LIKE arbeiten, da z.B. Kunden aus Italien "Trieste" und nicht "Triest" schreiben.

hast du jeweils einen index angelegt? oder für alle einen?

schliesse mich der auslagerungvariante von steve ansonsten an.
 
G

Guest

Gast
Vielen Dank zusammen! Das Problem hat sich erledigt. Ich habe die Tabellentypen von InnoDB auf MyIsam gesetzt, die jeweiligen Indizies auf Fulltext gesetzt. Nun ist der so schnell wie ich es von Oracle oder DB2 her kannte.
 

nollario

Bekanntes Mitglied
das ist dann natürlich nicht unbedingt ein gütesiegel für MySql...

by the way: Hat schon mal jemand auf MaxDB getestet/ gearbeitet? bin ich gerade mal auf SUSE am ausprobieren...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D geänderte SELECT Abfragen Datenbankprogrammierung 15
isowiz SELECT SUM() Ergebnis in Java abfragen Datenbankprogrammierung 6
I Hibernate / JPA - Spaltenname von Query (Select) bekommen Datenbankprogrammierung 6
OnDemand Select * from bringt keine Rückgabe Datenbankprogrammierung 49
OnDemand Select vs Update ins blaue, was ist teurer? Datenbankprogrammierung 11
M JPA: select all mit unterschiedlichem Tablename Datenbankprogrammierung 2
A MySQL Select und Insert in Java Datenbankprogrammierung 15
J JPA: Wie sieht der select aus? Datenbankprogrammierung 2
N SQLite Hibernate und Aufruf von Funktion SELECT last_insert_rowid() Datenbankprogrammierung 2
T sqlite select Datenbankprogrammierung 12
D Oracle NullPointerException bei select mit Null Values Datenbankprogrammierung 5
F MySQL Was bedeuten die Einzelnen Zeichen in Select Querrys? Datenbankprogrammierung 1
J SQL SELECT mit einem Array Datenbankprogrammierung 1
J SELECT Abfrage/Suche Datenbankprogrammierung 4
E Kann man in einer if-Bedingung auch SELECT-Statements überprüfen? Datenbankprogrammierung 23
M SQL-Exception trotz funktionierendem SELECT Datenbankprogrammierung 4
U PostgreSQL SELECT Statement Datenbankprogrammierung 5
L Select Anweisung wird falsch interpretiert Datenbankprogrammierung 3
C HSQLDB Platzhalter in SELECT Datenbankprogrammierung 6
I SELECT bei Datenbankverbindung Datenbankprogrammierung 6
C MySQL JPA - namedQuery (SELECT) -getResultList() - liefert falsches Ergebnis Datenbankprogrammierung 1
S select: alle ergebnisse ermitteln Datenbankprogrammierung 5
G SQLite SQLite Select für View vereinfachen/optimieren Datenbankprogrammierung 4
C SQL-Statement SELECT über 3 Tabellen Datenbankprogrammierung 5
H HSQLDB insert .... values("test1",select test2 from foo) Datenbankprogrammierung 2
D JDBC insert mit select abfrage Datenbankprogrammierung 5
W SELECT oder Programm-Logik Datenbankprogrammierung 10
J Hibernate Select auf Parameterliste Datenbankprogrammierung 3
T MySQL Dynamisch Suchen Select Datenbankprogrammierung 4
D ArrayList in Select Datenbankprogrammierung 12
N Select mit join Datenbankprogrammierung 3
F Oracle select sum() join select sum() Datenbankprogrammierung 9
B SELECT ja - INSERT nein (MySQL) Datenbankprogrammierung 3
R Oracle Performance bei SELECT mit vielen Reihen Datenbankprogrammierung 5
T MySQL Db select * und Insert schlagen fehl Datenbankprogrammierung 2
I Select-Statement optimieren Datenbankprogrammierung 14
M Variable in SQL SELECT * FROM ... WHERE mithilfe von PreparedStatement benutzen? Datenbankprogrammierung 28
R Derby/JavaDB Möglichkeit von einem Random Select! Datenbankprogrammierung 6
B Mehrfachschachtelung SELECT Datenbankprogrammierung 2
T MySQL Select: Zusammenfassen von Daten und bilden von Durchschnitt? Datenbankprogrammierung 4
GianaSisters MySQL Datenbank Select error Datenbankprogrammierung 5
R Select Statement als temporärer Table Datenbankprogrammierung 7
R Derby/JavaDB Select Statement Where bedingung will nicht ganz! Datenbankprogrammierung 4
R Derby/JavaDB Select TOP Statement geht nicht Datenbankprogrammierung 3
S MySQL Problem mit SELECT bzw encoding Datenbankprogrammierung 4
B HSQLDB Probleme mit Select...Where Abfrage Datenbankprogrammierung 16
F wie funktioniert if Statement in SELECT? Datenbankprogrammierung 2
J [Hibernate] Select Statement Datenbankprogrammierung 4
A SQLite SELECT von ungleichen Spaltenpaaren Datenbankprogrammierung 10
Eldorado MySQL SELECT mit GROUP BY und INNER JOIN Datenbankprogrammierung 2
M Hibernate JPQL SELECT optional? Datenbankprogrammierung 2
C Datenbank-Abfrage, if im Select Datenbankprogrammierung 9
G Aufruf von SELECT INTO Datenbankprogrammierung 8
B H2 PreparedStatement SELECT * FROM ? Datenbankprogrammierung 4
X Select Query auf Substring Datenbankprogrammierung 2
S Select eines bestimmten Datensatzes Datenbankprogrammierung 4
M Select * from mydaten where ... Datenbankprogrammierung 4
T Unerwartete Datenbankausgabe bei "select now()" (es wird ein .0 angehängt) Datenbankprogrammierung 5
M Probleme bei Select in Schleife Datenbankprogrammierung 7
G SELECT liefert leere Zeilen Datenbankprogrammierung 32
M SELECT longtext -> als String behandeln Datenbankprogrammierung 6
H Select in einem Select Datenbankprogrammierung 7
G Select- Abfrage Datenbankprogrammierung 19
S Insert mit Select Datenbankprogrammierung 6
G MSSQL Server SELECT Abfrage funktioniert nicht Datenbankprogrammierung 4
R SELECT aus hsqldb mit Parameter Datenbankprogrammierung 2
H Beim insert bekomme ich den Fehler missing select keyword Datenbankprogrammierung 2
A Problem mit einem Select-Befehl Datenbankprogrammierung 5
E Neues select auf ein vorhandenes Resultset Datenbankprogrammierung 11
A SELECT-Anweisung liefert keine Datensätze zurück Datenbankprogrammierung 9
S Select über mehrere Datenbanksysteme Datenbankprogrammierung 14
P SELECT Datenbankprogrammierung 20
T select Abfrage in Java Integer speichern ? Datenbankprogrammierung 2
B fehler bei select befehl Datenbankprogrammierung 5
S Select von bis in DB2 Datenbankprogrammierung 8
S Select mit PreparedStatement Datenbankprogrammierung 2
E Ein If und ein SELECT in Oracle? Datenbankprogrammierung 2
T Select Statement auf Relation Datenbankprogrammierung 3
S PostgreSQL SELECT/UPDATE etc. Datenbankprogrammierung 4
4 Probleme mit Select abfrage Datenbankprogrammierung 4
G Fehler in der select-Abfrage Datenbankprogrammierung 3
N SELECT: Datensatz sperren Datenbankprogrammierung 6
T LIMIT In SELECT Anweisung Datenbankprogrammierung 4
R Select und Insert in Schleife - Problem mit ResultSet Datenbankprogrammierung 2
G SELECT Name= " " verhindern Datenbankprogrammierung 5
G Syntax für Select - Abfrage mit Variablen Datenbankprogrammierung 39
J SELECT-Statement Datenbankprogrammierung 4
R Select auf der Konsole ausgeben Datenbankprogrammierung 2
D brauche mal kurz hilfe bei einem select-stmt Datenbankprogrammierung 6
D HSQLSB SELECT Datenbankprogrammierung 9
N Datenbank abfragen nach bestimmten Wort Datenbankprogrammierung 7
J Datenbank abfragen Datenbankprogrammierung 6
D Daten aus der Firebase-Echtzeitdatenbank abfragen und in Variablen speichern (JAVA) Datenbankprogrammierung 0
O SQL Abfragen mit Mini Datenbank Datenbankprogrammierung 12
M Sql Abfragen Datenbankprogrammierung 1
D 2 Abfragen zusammenfassen Datenbankprogrammierung 7
D MySQL Geburtsdatum per KW abfragen Datenbankprogrammierung 1
W Daten in Java intern abfragen Datenbankprogrammierung 1
Thallius MySQL Tabelle splitten aber wie eine abfragen? Datenbankprogrammierung 10
D foreignkey abfragen und speichern Datenbankprogrammierung 74

Ähnliche Java Themen

Neue Themen


Oben