-
sql语句大全之【SQL调优】MYSQL使用PROCEDURE ANALYSE
PROCEDURE ANALYSE() 会让 MySQL 帮你去分析你的字段和其实际的数据,并会给你一些有用的建议。只有表中有实际的数据,这些建议才会变得有用,因为要做一些大的决定是需要有数据作为基础的。
语法:
SELECT ... FROM ... WHERE ... PROCEDURE ANALYSE([
max_elements
,[
max_memory
]])
max_elements
(默认值256) analyze查找每一列不同值时所需关注的最大不同值的数量.
analyze还用这个值来检查优化的数据类型是否该是ENUM,如果该列的不同值的数量超过了
max_elements值
ENUM就不做为建议优化的数据类型
。
max_memory
(默认值8192) analyze查找每一列所有不同值时可能分配的最大的内存数量
例: 有一个表结构如下:
CREATE TABLE `hk_account` (
`Acc_ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '账号ID',
`Acc_Account` varchar(20) NOT NULL COMMENT '登录账号',
`Acc_Password` varchar(128) NOT NULL COMMENT '登录密码',
`Acc_Salt` varchar(32) NOT NULL COMMENT '密码加密',
`Acc_Type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '账号类型。1:管理员、2:普通用户、3:企业',
`Acc_Status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '账号使用状态。1:正常使用、2:冻结',
`Acc_CTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '账号创建时间',
`Acc_UTime` timestamp NULL DEFAULT NULL COMMENT '账号信息更新时间',
PRIMARY KEY (`Acc_ID`),
KEY `Acc_ID_Key` (`Acc_ID`)
) ENGINE=InnoDB AUTO_INCREMENT=268797 DEFAULT CHARSET=utf8
为以上表执行结构分析:
SELECT * FROM HK_ACCOUNT PROCEDURE ANALYSE(1);
得到分析结果:
从以上表格可以看出,分析出了字段最小值,最大值,最小长度,最大长度,还有最后Optimal_fieldtype代表了表结构建议,
可以根据数据分析建议来修改表结构,使之更符合数据存储规范。
---------------------
作者:扶朕去网吧
来源:CSDN
原文:https://blog.csdn.net/pxg943055021/article/details/54944687
版权声明:本文为博主原创文章,转载请附上博文链接!
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式