多くのテキスト ファイルから単語を抽出し、それらが phpmyadmin のこの大規模なワードネット データベースに存在するかどうかを確認する必要があります。ループとチェック (mysql) のため、実行に 3 ~ 4 分かかります。
最適化する方法はありますか?db バッファ サイズを大きくすると効果がありますか? はいの場合、どうすればよいですか?
多くのテキスト ファイルから単語を抽出し、それらが phpmyadmin のこの大規模なワードネット データベースに存在するかどうかを確認する必要があります。ループとチェック (mysql) のため、実行に 3 ~ 4 分かかります。
最適化する方法はありますか?db バッファ サイズを大きくすると効果がありますか? はいの場合、どうすればよいですか?
1600万行の大学結果データを含むデータベースを検索およびソートするときに、この問題が発生しました(インドの大学は大きいです:))。句とまったく同じ順序でフィールドMyISAM
の代わりにインデックスを使用し、維持することで、素晴らしい改善を経験しました。InnoDB
where
これにより MySQL は高速になりますが、PHP を高速化するには Intel Xeon のみが目的に適合することがわかりました。テスト環境では、豊富な RAM を備えたマルチ CPU クアッド コア Xeon サーバーに仮想サーバーをインストールしました (4 年前は 16GB が豊富でした)。近くの別のサーバーにある MySQL サーバーで PHP スクリプトを実行したところ、非常に高速な結果が得られました。参考までに、スレッド化や特別なコードはありませんでしたが、デスクトップ プロセッサを搭載したハイエンド デスクトップやラップトップでは同じスクリプトを実行するのに時間がかかるように見えたときに、通常のスクリプトはその環境で驚異的な速度で実行されました。
これが役立つかどうかはわかりませんが、私の経験を共有したかっただけです!