Mysql Performance sql statment frage
Hi,
habe mal ne Frage, was in einer mysql datenbank schneller geht. Ich möchte alle user in "München" abfragen.
users
servicearea
user_servicearea
und dann die abfrage mit select * from user inner join user_servicearead..... where name='München'?
oder das ganze in einer Tabelle folgendermaßen
users
hier spart man sich die joins und könnte die spalte servicearea via volltext abfragen?
kann man grundsätzlich sagen welche von beiden Methoden schneller ist? Speziell bei großen datenmegen? (achtung, alles pseudocode)
Danke!
Gruß
Hi,
habe mal ne Frage, was in einer mysql datenbank schneller geht. Ich möchte alle user in "München" abfragen.
users
id | name | user_serviceareadid |
1 | hans | 1 |
servicearea
serviceareadid | name |
1 | München |
2 | Frankfurt |
user_servicearea
userid | serviceareaid |
1 | 1 |
1 | 2 |
und dann die abfrage mit select * from user inner join user_servicearead..... where name='München'?
oder das ganze in einer Tabelle folgendermaßen
users
id | name | servicearea |
1 | hans | {"München","Frankfurt"} |
hier spart man sich die joins und könnte die spalte servicearea via volltext abfragen?
kann man grundsätzlich sagen welche von beiden Methoden schneller ist? Speziell bei großen datenmegen? (achtung, alles pseudocode)
Danke!
Gruß
Zuletzt bearbeitet: