/tmp
サイトがmysqlディレクトリを非常に速く埋めているように見える場所で作成しなかったスクリプトでいくつかの問題を修正しようとしています。
を確認したslow query log
ところ、このようなクエリがたくさんあります。
SELECT
COUNT(*) AS `total`
FROM
(
SELECT
*
FROM
`Advertising_Business_and_Retail`
WHERE
MATCH (`wm`, `locn`, `gns`) AGAINST('outdoor apparel company')
UNION
SELECT
*
FROM
`Chemical` WHERE MATCH (`wm`, `locn`, `gns`) AGAINST('outdoor apparel company')
UNION
SELECT
*
FROM `Clothing` WHERE MATCH (`wm`, `locn`, `gns`) AGAINST('outdoor apparel company')
)
AS t;
45
合計でユニオン(カテゴリテーブルごとに1つ)を信じていることを除いて、これらのテーブルは巨大ではありませんが、Advertising_Business_and_Retail
テーブル450k
自体にリストがあります。
このクエリを手動で実行したところ、約2分半かかりました。
これが/tmpディレクトリが非常に速くいっぱいになる理由だと思いますか?
問題を解決するために私ができることに関するヒントはありますか?