Hallo,
"fassy" hat mir mal bei einem Thread folgendes geschrieben:
>> '%Hans%'
>> ist immer eine ganz schlechte Idee. Wenn du das Pattern mit einem Wildcard anfängst kann die >> Datenbank keine Indexstrukturen nutzen und macht einen Fulltablescan - sprich die Performance >> geht in den Keller.
Ich brauche aber eine Abfrage in der abgefragt wird, ob z.B. ein Vorname Hans enthält.
Wie würdet ihr dann das machen?
Meine Abfrage schaut momentan so aus:
Vielen Dank und lg
"fassy" hat mir mal bei einem Thread folgendes geschrieben:
>> '%Hans%'
>> ist immer eine ganz schlechte Idee. Wenn du das Pattern mit einem Wildcard anfängst kann die >> Datenbank keine Indexstrukturen nutzen und macht einen Fulltablescan - sprich die Performance >> geht in den Keller.
Ich brauche aber eine Abfrage in der abgefragt wird, ob z.B. ein Vorname Hans enthält.
Wie würdet ihr dann das machen?
Meine Abfrage schaut momentan so aus:
Java:
public List<Participant> searchParticipant(final String name) {
final String searchQuery = " from " + PARTICIPANT + " as p where p.firstname LIKE '%" + name +
"%' OR p.surname LIKE '%" + name +
"%' OR p.address.city LIKE '%" + name +
"%' OR p.club.clubname LIKE '%" + name + "%')";
return getHibernateTemplate().find(searchQuery);
}
Vielen Dank und lg
Zuletzt bearbeitet von einem Moderator: