Thread PBoard-Test (95 answers)
Opened by renee at 2006-07-07 17:59

pq
 2006-08-07 22:30
#90758 #90758
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
das feld status in pb_threads ist ein SET. ich habe allerdings
die befürchtung, dass MySQL das nicht vernünftig indiziert.
wenn man im moment nach threads mit dem status 'fixed'
sucht, wird ein LIKE "%fixed%" gemacht. dabei wird
kein index benutzt.
leider wird auch bei FIND_IN_SET( 'fixed',status) kein index
benutzt. weiß jemand, woran das liegt? wenn ich einen index
auf ein SET-feld lege, könnte MySQL doch eigentlich klug genug
sein, um das nach den einzelnen wörtern zu indizieren.
wenn es nicht geht:
vielleicht wäre es sinnvoll, das status-feld in 2 felder aufzuteilen.
einmal ein feld für fixed oder nicht und status als ENUM(open,closed,deleted,onhold).
es wird bei jedem aufruf eines subforums nach fixed oder nicht fixed
gesucht. da da kein index benutzt wird, bedeutet das, dass MySQL
alle threads mit der entsprechenden boardId durchsuchen muss.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread PBoard-Test