在MySQL
的旧版本中,可以选择分析现有表:
SELECT * FROM `table_name` PROCEDURE ANALYSE()
这似乎很有用,开发人员可以分析现有表,查看建议(例如,使用smallint代替int)并考虑其中的一些建议。
在MySQL 8.0中,PROCEDURE ANALYSE()
已被删除。我找到原因:
“原因:经过多次讨论,过程分析 语法是不合时宜且几乎未使用的非标准语法 扩展名”。
这是唯一的原因或自动分析表格是一种不良习惯吗(甚至只是一种额外的分析工具)?
我在Postgresql中也找不到"Procedure Analyse"
的任何类似物。
我知道我可以分析查询,但是我认为分析表结构以在新表的体系结构中考虑它很有用。