mysql优化数据库对象

在mysql中使用函数 PROCEDURE analyse()对当前应用的表进行分析,该函数可以对数据表中的数据类型提出优化建议,用户可以根据实际的应用情况酌情考虑是否对其进行优化。

  一下来说下函数 PROCEDURE analyse()的用法;

SELECT * from music_address PROCEDURE analyse();

SELECT * from music_address PROCEDURE analyse(16,256);

上面的两条SQL语句都会给出相应的优化建议。第二个语句中的,16,256表示,不要为那些包含的值多于16个或者256个字节的ENUM类型提出建议。如果没有这样的限制,输出来的信息可能很长;ENUM定义通常很难越多。

下面我们就以music_address 表为例子,表结构如下图

 

然后我们再看下优化语句,运行第一个SQL语句返回结果如下图:

我们可以根据Optimal_fieldtype字段给的优化建议试着改变某些字段的长度和数据类型。

 

posted on 2017-03-24 10:40  胡双挺  阅读(80)  评论(0)    收藏  举报

导航