В более старых версиях MySQL
была опция для анализа существующих таблиц:
SELECT * FROM `table_name` PROCEDURE ANALYSE()
Это казалось полезным, разработчик мог анализировать существующие таблицы, смотреть рекомендации (например, использовать smallint вместо int)и рассмотрим некоторые из них.
В MySQL 8.0 PROCEDURE ANALYSE()
был удален.Причина, которую я нашел:
«Причина: много раз обсуждалось, что синтаксис PROCEDURE ANALYZE является анахронизмом и почти не используется нестандартным расширением синтаксиса».
Isэто единственная причина или автоматический анализ таблиц - это плохая практика (даже просто как дополнительный инструмент для анализа)?
Также я не могу найти аналога "Procedure Analyse"
в Postgresql.
Я знаю, что могу анализировать запросы, но полагаю, что полезно анализировать структуру таблиц, чтобы учитывать ее в архитектуре новых таблиц.