DB検索高速化

またちょっといじりだしてる。
前回までのビューワ。
検索はおまけ程度しか実装してなくて、とても使い物になる速さじゃなかった。
一回のクエリに一分近くかかるって、それは使い物とかそういう以前にダメでしょw


原因としてはバカ正直にカタロムのフルスペックのテーブルを使って検索かけてたからだけど、色々工夫してどうにか数秒までには収まるようになったので、これくらいなら許容範囲だろう。


やったこととしては、
・検索用のサブテーブル(id、サークル名のみ)を分離
・クエリの見直し(like+前方一致('ほげ%')より、substr+like+固定長の方が早かった)
・抽出カラムの限定(最初は面倒だから * にしてた)
・文字数の多いカラムの抽出をやめる(補足とか)
といった感じ。
あと表示側でWM_SETREDRAWとか。