2,000,000 行のMySQL
テーブルがあり、Web サイトには 1 日あたり 40.000 から 50.000 の訪問があり、PHP は合計で 1 秒あたり 150 クエリを実行し、MySQL の CPU 使用率は約 90% です。ウェブサイトは非常に遅いです。
専用サーバー: AMD Opteron 8 コア、16 GB DDR3。
MYSQL クエリの詳細は次のとおりです。
Search Example: Guns And Roses
Table Storage Engine: MyISAM
Query example:
SELECT SQL_CACHE mp3list.*, likes.* FROM mp3list
LEFT JOIN likes ON mp3list.mp3id = likes.mp3id
WHERE mp3list.active=1 AND mp3list.songname LIKE '%guns%'
AND mp3list.songname LIKE '%and%' AND mp3list.songname LIKE '%roses%'
ORDER BY likes.likes DESC LIMIT 0, 15"
欄「曲名」はVARCHAR(255)
.
より軽量な mysql 検索を実装するために何をしなければならないかを知りたいです。誰かが私を助けてくれれば、私はいつも感謝しています。解決策を数週間探しています。
前もって感謝します。