Я думал о правильном проектировании базы данных, когда просматривал некоторые базы данных, где из 150000 записей в некоторых столбцах было установлено только 5-20 значений. Это заставило меня задуматься о том, что столбцы с низкой загрузкой следует перенести в сводную таблицу, и я надеялся запустить отчет, в котором было бы указано, что оценивать.
Я попробовал foreach, но он не работает для меня. Любые советы?
foreach('SELECT table_name,
column_name
FROM information_schema.columns
WHERE table_schema = "mydb"',
'SELECT ${2}, utilization
FROM mydb.${1}.${2}
LEFT JOIN
(
SELECT sum(secondary_email)/count(*) AS utilization
FROM (
SELECT
CASE
WHEN secondary_email IS NULL THEN 0
ELSE 1
END AS secondary_email
FROM offices ) AS c )
GROUP BY ${2} ')