MySql: Effizienz
tester
- datenbank
hallo welt!
wovon hängt die geschwindigkeit von mysql ab?
momentan stehe ich vor einer großen frage:
es sind mehrere datenblöcke, wovon jeder in 3 abschnitte unterteilt werden kann. nun muss ich mich entscheiden, ob ich jeden einzelnen abschnitt speichere oder jeweils 3 abschnitte in einer zeile der mysql tabelle.
in jedem fall bekommt die spalte einen FULLTEXT INDEX, da in dieser später gesucht werden soll...
macht es nun einen großen unterschied, wie es gespeichert wird in der tabelle? generell wäre es leichter handzuhaben, wenn ein abschnitt pro zeile der tabelle abgelegt wären...
danke für hinweise und tipps
bei a:
du must mit LIKE suchen und es stehen Sachen da im Weg die du garnicht brauchst.
bei b:
du kannst ohne LIKE suchen xxx = wert, kommst also ohne große Umwege und Schlaglöcher zum Ziel :)
Wobei a von den Werten und Möglichkeiten abhängt die du da in deiner Datenbank hast. Vieleicht machen auch Felder wie ENUM() oder SET() Sinn ?
sorry. aber das war nicht die frage... der suchalgorithmus ist bereits vorhanden. da er sich über mehrere felder erstreckt verwend ich sowieso den volltext index.
aber ich schließe aus Deiner antwort, dass es keinen relevanten verlust von performance gibt, egal bei welcher methode.