• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL利用procedure analyse()函数优化表结构
    POST TIME:2021-10-18 21:30

    简介

    procedure analyse()函数是MySQL内置的对MySQL字段值进行统计分析后给出建议的字段类型。

    语法

    procesure analyse(max_elements,max_memory)

    max_elements

    指定每列非重复值的最大值,当超过这个值的时候,MySQL不会推荐enum类型。

    max_memory

    analyse()为每列找出所有非重复值所采用的最大内存大小。

    实战演练

    # 对t1表所有的列进行分析
    wing@3306>show create table t1;
    +-------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Table | Create Table                                                                      |
    +-------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
    | t1  | CREATE TABLE `t1` (
     `id` int(11) DEFAULT NULL,
     `name` varchar(16) DEFAULT NULL,
     `score` int(11) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
    +-------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)
    wing@3306>select * from t1 procedure analyse(4);
    +---------------+-----------+-----------+------------+------------+------------------+-------+-------------------------+-------------+--------------------------------+
    | Field_name  | Min_value | Max_value | Min_length | Max_length | Empties_or_zeros | Nulls | Avg_value_or_avg_length | Std     | Optimal_fieldtype       |
    +---------------+-----------+-----------+------------+------------+------------------+-------+-------------------------+-------------+--------------------------------+
    | wing.t1.id  | 1     | 200000  |     1 |     6 |        0 |   0 | 100000.5000       | 116099.2790 | MEDIUMINT(6) UNSIGNED NOT NULL |
    | wing.t1.name | 000jxc6V | zzznmkcX |     8 |     8 |        0 |   0 | 8.0000         | NULL    | CHAR(8) NOT NULL        |
    | wing.t1.score | 1     | 100    |     1 |     3 |        0 |   0 | 50.4889         | 28.8768   | TINYINT(3) UNSIGNED NOT NULL  |
    +---------------+-----------+-----------+------------+------------+------------------+-------+-------------------------+-------------+--------------------------------+
    3 rows in set (0.14 sec)

    总结

    以上就是关于MySQL中procedure analyse()函数的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

    您可能感兴趣的文章:
    • Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
    • MySQL 函数索引的优化方案
    • MySQL中聚合函数count的使用和性能优化技巧
    • 详解Mysql函数调用优化
    上一篇:CentOS 7中源码安装MySQL 5.7.6+详细教程
    下一篇:MySQL查询结果复制到新表的方法(更新、插入)
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信