1,000 万件のレコードを含むテーブルがあり、このレコードは毎週更新され、減少するか増加する可能性があります。
そして、このレコードに対して、異なるwhere句を使用して選択クエリを実行する必要があり、これは非常に遅くなります。
update および delete クエリは、各列のインデックスを更新および削除するために多くの労力を実行する必要があると考えていました。
そのため、テーブルを切り捨ててレコードを再度挿入しました。しかし、同じ時間がかかるので、クエリをスムーズに実行するための提案を誰でも提供できます。
非常に単純なクエリがありますが、時間がかかりすぎます (mysql で joomla を使用しています)
SELECT *
FROM all_data
WHERE `stock` != 'Out of stock'
AND `sitename` = 'something.com'
AND `auction_time` = ''
AND `type` != 'Accessories'
GROUP BY `offer_new_name`
前もって感謝します