Thread PBoard-Test
(95 answers)
Opened by renee at 2006-07-07 17:59
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: ![]() ![]() |