30万件に向けて、データベースを最適化しました。
・メインテーブルのエンジン変更(InnoDB→MyISM)
収集時の書き込みが多いためInnoDBにしてありましたが、MyISMでも問題なさそうなので変更。
・不要なインデックスの削除
いくつか不必要だったものを削除するとともに、テキスト系フィールドは最大値を見て必要最低限の文字数に変更。
結果、読み出し時の速度が多少早くなった気がするのと、
更新時間が半分以下になりました。
30万件に向けて、データベースを最適化しました。
・メインテーブルのエンジン変更(InnoDB→MyISM)
収集時の書き込みが多いためInnoDBにしてありましたが、MyISMでも問題なさそうなので変更。
・不要なインデックスの削除
いくつか不必要だったものを削除するとともに、テキスト系フィールドは最大値を見て必要最低限の文字数に変更。
結果、読み出し時の速度が多少早くなった気がするのと、
更新時間が半分以下になりました。
レスピク本体の副産物としておまけで設置してみた
オリジナルのスレビュアー(画像の詳細ページより行けます)ですが、
下記のような間違いのご指摘を頂いたので修正しました。
http://yy14.kakiko.com/test/read.cgi/mirror/1213700846/546
546 :名無しさん@停滞中 ★ :10/06/17 21:42:59 ID:???
メモレスピク(http://respic.net/)のdat化について
URL例
http://respic.net/log/http://yutori7.2ch.net/news4vip/dat/1275300174.dat
正規表現
m#<p class=”res-ttl”><span class=”no.*?”>([0-9]+)</span> 名前:<span class=”name”>(.+?)</span> \[(.*?)\] 投稿日:(.+?)</p>\t+?<div class=”res-body”>(.+?)</div>#mik前処理
s#(<title.+?) \(\d+\) レスピク スレビュアー(</title>)#$1$2#ik変換結果式
$2<>$3<>$4<>$5<> (←メール欄逆転)後処理
s#(^.+?)<>.*?<>#$1<><>#ik
s#(^|\n.*?)(◆.+?)<>(.*?)<>#$1</b>$2<b><>$3<>#igk後処理で消すようにしたですが、スレッドのタイトルがレス1のメール欄に出ているです
単純ミスでメール欄のところに、スレタイを入れてしまっていたようです。
スレタイは1にしかないので、以降のスレは全て空欄になっていたという・・・。
お恥ずかしい限りです。
せっかく作ってもらった正規表現にも修正が必要になりご迷惑をおかけします。