これらのクエリはスロー クエリ ログに記録されており、CPU の高消費に寄与している可能性があると考えられます。それらを最適化する方法についての洞察はありますか?
クエリ 1
記事のタイトルとキーワードのリストを取得し、類似のエントリとの照合を試みます
# Query_time: 2.103713 Lock_time: 0.045125 Rows_sent: 12 Rows_examined: 38450
SET timestamp=1645104904;
SELECT
VID, title, duration, addtime, rate, ratedby, viewnumber,
type, thumb, thumbs,
MATCH(title) AGAINST ("Title of article and list of keywords"
IN BOOLEAN MODE) AS relevance
FROM video
WHERE MATCH (keyword) AGAINST ("Title of article and list of keywords"
IN BOOLEAN MODE)
AND active = "1"
AND channel = "19"
AND VID <> 40885
AND VID > 12200
AND rate >= 3.5
ORDER BY relevance DESC
LIMIT 12;
クエリ 2
# Query_time: 2.248775 Lock_time: 0.000104 Rows_sent: 21 Rows_examined: 241356 SET timestamp=1645105175; SELECT s.UID, u.username FROM video_subscribe AS s, signup AS u WHERE s.SUID = 224378 AND s.UID = u.UID;
説明
「%ft%」のような変数を表示
ft_boolean_syntax
+ -><()~*:""&|
ft_max_word_len
84
ft_min_word_len
4
ft_query_expansion_limit
20
ft_stopword_file
(built-in)
MyISAM と入力
「ビデオ」の 48,312 行
「サインアップ」の 241,350 行