mysql定义时间类似的数据_mysql 8.0 有类似procedure analyse() 用于分析优化的数据类型定义的语句么?...

首先回答,这个语句有,但是不是8.0才出现,5.6就已经有了8.4.2.4 Using PROCEDURE ANALYSE​dev.mysql.com

PROCEDURE ANALYSE 通过分析select查询结果对现有的表的每一列给出优化的建议,

语法

SELECT...FROM...WHERE...PROCEDURE ANALYSE([max_elements,[max_memory]])

怎么使用,如下:

mysql> desc TMS_CARRIER_INF;

+---------------+---------------------+------+-----+-------------------+----------------+

| Field | Type | Null | Key | Default | Extra |

+---------------+---------------------+------+-----+-------------------+----------------+

| ID | bigint(20) unsigned | NO | PRI | NULL | auto_increment |

| SYS_INF | varchar(255) | YES | | NULL | |

| TYPE | tinyint(1) | NO | | 0 | |

| CLIENT_ID | varchar(255) | YES | | NULL | |

| CLIENT_SECRET | varchar(255) | YES | | NULL | |

| GRANT_TYPE | varchar(255) | YES | | NULL | |

| SERVICE_URL | varchar(255) | YES | | NULL | |

| CARRIER_ATTR | varchar(255) | YES | | NULL | |

| CUST_CODE | varchar(255) | YES | | NULL | |

| COUNTRY_CODE | varchar(4) | YES | | NULL | |

| CREATE_TIME | datetime | NO | | CURRENT_TIMESTAMP | |

| UPDATE_TIME | datetime | NO | | CURRENT_TIMESTAMP | |

+---------------+---------------------+------+-----+-------------------+----------------+

12 rows in set (0.02 sec)

mysql> SELECT SYS_INF,GRANT_TYPE FROM TMS_CARRIER_INF PROCEDURE ANALYSE(10, 2000)\G;

*************************** 1. row ***************************

Field_name: hc_tms.TMS_CARRIER_INF.SYS_INF

Min_value: NINJAVAN

Max_value: NINJAVAN

Min_length: 8

Max_length: 8

Empties_or_zeros: 0

Nulls: 0

Avg_value_or_avg_length: 8.0000

Std: NULL

Optimal_fieldtype: ENUM('NINJAVAN') NOT NULL

*************************** 2. row ***************************

Field_name: hc_tms.TMS_CARRIER_INF.GRANT_TYPE

Min_value: client_credentials

Max_value: client_credentials

Min_length: 18

Max_length: 18

Empties_or_zeros: 0

Nulls: 0

Avg_value_or_avg_length: 18.0000

Std: NULL

Optimal_fieldtype: ENUM('client_credentials') NOT NULL

2 rows in set, 1 warning (0.01 sec)

以第1行的分析举例,可以看出,

hc_tms.TMS_CARRIER_INF.SYS_INF字段,

Min_value(列最小值):NINJAVAN

Max_value(列最大值):NINJAVAN

Min_length(最小长度):8字节

Max_length(最大长度):8字节

Avg_value_or_avg_length(平均长度):18.0000

Optimal_fieldtype(优化建议):字段的数据类型改成 ENUM('NINJAVAN') NOT NULL。

这些只是建议,表里的数据越来越多时这些建议才会变得准确。最终采不采用MySQL给出的建议,看你心情了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值