`

PROCEDURE ANALYSE()为mysql提高性能提供建议

阅读更多
procedure analyse();语法如下
select column from table_name procedure analyse();
以下引用一段文章:
PROCEDURE ANALYSE 通过分析select查询结果对现有的表的每一列给出优化的建议。
PROCEDURE ANALYSE的语法如下:
SELECT ... FROM ... WHERE ... PROCEDURE ANALYSE([max_elements,[max_memory]])

max_elements (默认值256) analyze查找每一列不同值时所需关注的最大不同值的数量.
analyze还用这个值来检查优化的数据类型是否该是ENUM,如果该列的不同值的数量超过了
max_elements值ENUM就不做为建议优化的数据类型。
max_memory   (默认值8192) analyze查找每一列所有不同值时可能分配的最大的内存数量

样例程序
------------------------------------------------------------------------------------
mysql> DESC user_account;
+-----------+------------------+------+-----+---------+----------------+
| Field     | Type             | Null | Key | Default | Extra          |
+-----------+------------------+------+-----+---------+----------------+
| USERID    | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| USERNAME  | varchar(10)      | NO   |     | NULL    |                |
| PASSSWORD | varchar(30)      | NO   |     | NULL    |                |
| GROUPNAME | varchar(10)      | YES  |     | NULL    |                |
+-----------+------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

mysql> select * from user_account PROCEDURE ANALYSE(1)\G;
*************************** 1. row ***************************
             Field_name: ibatis.user_account.USERID
              Min_value: 1
              Max_value: 103
             Min_length: 1
             Max_length: 3
       Empties_or_zeros: 0
                  Nulls: 0
Avg_value_or_avg_length: 51.7500
                    Std: 50.2562
      Optimal_fieldtype: TINYINT(3) UNSIGNED NOT NULL
*************************** 2. row ***************************
             Field_name: ibatis.user_account.USERNAME
              Min_value: dfsa
              Max_value: LMEADORS
.........................................................
---------------------------------------------------------------------------------------
从第一行输出我们可以看到analyze分析ibatis.user_account.USERID列最小值1,最大值103,最小长度1,
最大长度3...,并给出了改字段的优化建议:建议将该字段的数据类型改成TINYINT(3) UNSIGNED NOT NULL。
分享到:
评论

相关推荐

    MySQL利用procedure analyse()函数优化表结构

    procedure analyse()函数是MySQL内置的对MySQL字段值进行统计分析后给出建议的字段类型。 语法 procesure analyse(max_elements,max_memory) max_elements 指定每列非重复值的最大值,当超过这个值的时候,MySQL...

    MySQL性能优化的21个最佳实践.pdf

    1. 为查询缓存优化你的查询 2. EXPLAIN 你的 SELECT 查询 3. 当只要一行数据时使用 LIMIT 1 4. 为搜索字段建索引 5. 在 Join 表的时候使用相当类型的例,并将其索引 ...10. 从 PROCEDURE ANALYSE() 取得建议 ......等等

    MYSQL

    14.1.4 编译并安装用户定义函数 14.2 增加一个新的原生(native)函数 15 为MySQL增加新过程 15.1 analyse过程 15.2 编写一个过程 16 MySQL对 ODBC 支持 16.1 MyODBC 支持的操作系统 ...

    MySQL中文参考手册.chm

    14.1.2 参数处理 14.1.3 返回值和出错处理 14.1.4 编译并安装用户定义函数 14.2 增加一个新的原生(native)函数 15 为MySQL增加新过程 15.1 analyse过程 15.2 编写一个过程 ...

    MySQL中文参考手册

    o 6.5 MySQL 提供的权限 o 6.6 权限系统工作原理 o 6.7 存取控制,阶段1:连接证实 o 6.8 存取控制,阶段2:请求证实 o 6.9 权限更改何时生效 o 6.10 建立初始的 MySQL权限 o 6.11 向MySQL增加新用户权限 o 6.12...

    mysql数据库表量级分析工具-analyse-database-size.zip

    mysql数据库表量级分析工具-analyse-database-size

    Java面试准备:数据库MySQL性能优化

    当只要一行数据是使用LIMIT 1 为搜索字段建索引 在Join表的时候使用相当类型的列,并将其索引 千万不要ORDER BY RAND() 避免SELECT * 永远为每张表设置一个ID 使用ENUM而不是VARCHAR 从PROCEDURE ANALYSE() ...

    NewSQL以及基于mysql分库分表的中间件的分析-DB-Analyse.zip

    NewSQL以及基于mysql分库分表的中间件的分析-DB-Analyse

    analyse

    分析函数从一个类文件中读取函数信息

    NotePad++ 插件 AnalysePlugin

    NotePad++ 插件工具,用于分析复杂log,可以设置不同搜索标签及颜色,

    Nmon+analyse.zip

    Nmon+nmon_analyser 服务器性能监控工具,监控分析linux系统资源,分析系统资源瓶颈

    AnalysePlugin-v1.12-R43-all.zip for notepad++

    Features Filtering log files It is designed to treat log-files of typical size like 60MB. More features can be found in the help dialogue of the ... ...https://sourceforge.net/projects/analyseplugin/

    MySQL SQL语句优化的10条建议

    1.将经常要用到的字段(比如...如果表数据有一定的量了,不妨用PROCEDURE ANALYSE()命令来取得字段的优化建议!(在phpmyadmin里可以在查看表时,点击 “Propose table structure” 来查看这些建议) 如此可以让你的表

    AnalysePlugin-v1.12-R47-x86.zip

    方便国内用户,国外网站经常镜像源文件出问题

    MYSQL培训经典教程(共两部分) 1/2

    目 录 <br>第一章MYSQL入门与初步 1 1.1 MYSQL简介 2 1.1.1 MySQL是什么? 2 1.1.2 我需要MySQL吗? 3 1.1.3 我需要付钱吗? 4 1.1.4 如何得到MySQL? 4 1.1.5总结 5 1.2 关系数据库管理系统 5...

    Analyse_Otdr.exe

    用于打开OTDR中的SOR文件,中文版本。我用起来没啥问题。用于打开OTDR中的SOR文件,中文版本。我用起来没啥问题。用于打开OTDR中的SOR文件,中文版本。我用起来没啥问题。用于打开OTDR中的SOR文件,中文版本。...

    微博情感分析代码(含数据集)weibo emotional analyse.zip

    微博情感分析代码(含数据集)weibo emotional analyse.zip

    MySQL数据库优化技术之索引使用技巧总结

    使用 SELECT * FROM TB_TEST PROCEDURE ANALYSE()可以对这个表的每一个字段进行分析,给出优化列类型建议 3.对于不保存NULL值的列使用NOT NULL,这对你想索引的列尤其重要 4.建立合适的索引 5.使用定长字段,速度比变...

    Using MATLAB to Design and Analyse Composite Lami-nates.pdf

    Using MATLAB to Design and Analyse Composite Lami-nates.pdf

Global site tag (gtag.js) - Google Analytics