結構カスタムフィールドができていたので、あまり使っていないものを消すべく利用状況を確認することにしました。
以下調査クエリ
SELECT custom_fields.id,custom_fields.name,count(custom_fields.id)
FROM custom_values
LEFT JOIN custom_fields
ON custom_fields.id=custom_values.custom_field_id
GROUP BY custom_fields.id;
以下でさらにどのトラッカーで使われているのかを詳細に確認。
使われていないトラッカーからは外すことで検索対象が減り早くなります。
SELECT tracker_id,trackers.name,count(tracker_id),custom_fields.name
FROM custom_values
LEFT JOIN custom_fields
ON custom_fields.id=custom_values.custom_field_id
LEFT JOIN issues
ON issues.id=customized_id
LEFT JOIN trackers
ON trackers.id=tracker_id
WHERE custom_field_id=1 and custom_values.value <> ""
GROUP BY tracker_id;
WHERE句には調べたいカスタムフィールドの番号と検索条件をいれます。