- 浏览: 7935309 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
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。
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。
发表评论
-
mybatis generator中的字段大小写生成问题
2017-10-22 19:35 11386mybatis generator插件中,如果 mysql数据 ... -
MySQL统计一个列中不同值的数量
2017-07-11 14:04 16285https://yiqiwuliao.com/post/mys ... -
mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法
2017-03-02 09:44 1792权限问题,授权 给 root 所有sql 权限 mysql ... -
几个不错的MYSQL 优化TIPS
2016-11-19 12:30 811图片来自http://imysql.com/的PDF分享 [ ... -
powerdesign 逆向ORACLE的坑
2016-09-27 17:08 570要注意的是,在WIN 64中,如果要用powerdesin 来 ... -
( 转)mysql中删除两条重复记录中的一条
2015-10-19 20:19 1332| id | createTime | labId | pub ... -
mysql中sql语句=,>的时候的索引设置
2015-05-02 12:27 1309在 https://www.percona.com/blog/ ... -
mysql中profile的使用
2015-04-30 11:11 2230mysql 的 sql 性能分析器主要用途是显示 sql 执行 ... -
mysql中的sql mode
2015-04-13 11:29 1152mysql sql mode小结 1 sql mode可以 ... -
mongodb中意外退出的问题
2015-02-11 14:32 1340mongodb启动的时候,意外退出: Unclean shut ... -
mysql 5.5中保留字查询
2014-06-05 23:16 1487mysql 5.5中保留字查询 http://www.5is ... -
(转)oracle 临时表空间的增删改查
2014-03-18 12:44 1144oracle 临时表空间的增删改查 1、查看临时表空间 (d ... -
pl-sql developer安装
2014-02-07 09:16 1134一直都是机器本机上有oracle,所以装pl sql deve ... -
oracle中的nvl,nvl2等参数
2013-12-26 11:18 22831.nul函数将一个null值转换为一个实际的值。 数据类型可 ... -
Oracle中的ROWNUM rowid 以及MySQL中实现rownum功能类似的语句
2013-12-26 11:08 2362http://gong-10140.iteye.com/blo ... -
ORACLE XE版本的限制
2013-12-07 08:11 367010g中用户数据最大为4G, 11G中最大为11G,如果超出大 ... -
oracle中监控索引是否可用
2013-11-04 07:22 1077在oracle中,可以使用如下的方法监控索引是否可用: a ... -
mysql 5.6中的时间类型的新精度介绍
2013-10-28 09:33 8414留意到mysql 5.6中,可以使用select now(6) ... -
<<oracle索引技术》读书笔记1
2013-08-25 16:23 1328expert indexing in oracle datab ... -
关系数据库和nosql设计schema时的差别的例子
2013-08-18 10:18 3615在关系数据库中和nosql的设计时,对于schema的设计是不 ...
相关推荐
为了帮助解决这个问题,MySQL提供了一个内置的函数——`PROCEDURE ANALYSE()`。本文将深入探讨这个函数,了解其工作原理,以及如何在实际操作中运用它来优化表结构。 **一、PROCEDURE ANALYSE()函数简介** `...
1. 为查询缓存优化你的查询 2. EXPLAIN 你的 SELECT 查询 3. 当只要一行数据时使用 LIMIT 1 4. 为搜索字段建索引 5. 在 Join 表的时候使用相当类型的例,并将其索引 ...10. 从 PROCEDURE ANALYSE() 取得建议 ......等等
- **自动优化器**:MySQL提供了`PROCEDURE ANALYSE()`工具,它可以分析查询并提出优化建议。虽然不是所有建议都适用于实际情况,但它仍然是一个非常有用的工具,可以帮助开发者发现潜在的问题。 #### 11. 尽量使用`...
21. **PROCEDURE ANALYSE()**:这个函数提供最佳数据类型的建议。例如,`SELECT * FROM students PROCEDURE ANALYSE()`分析表中数据并给出优化建议。 22. **UPDATE**:`UPDATE`用于修改表中的数据。`UPDATE MYTABLE...
`:优化表`table_name`,用于回收未使用的空间,提高查询性能。 - **使用 PROCEDURE ANALYSE() 分析存储过程**: - `SELECT * FROM students PROCEDURE ANALYSE();`:分析存储过程的执行计划,帮助理解其内部操作...
- `PROCEDURE ANALYSE()`函数用于显示查询的执行统计信息,帮助优化查询性能。 通过以上总结,我们可以看到MySQL提供了丰富的功能来支持数据管理、查询优化和数据库维护。对于初学者而言,掌握这些基础和进阶命令是...
当只要一行数据是使用LIMIT 1 为搜索字段建索引 在Join表的时候使用相当类型的列,并将其索引 千万不要ORDER BY RAND() 避免SELECT * 永远为每张表设置一个ID 使用ENUM而不是VARCHAR 从PROCEDURE ANALYSE() ...
根据提供的文件信息,我们可以整理出一系列关于MySQL的常用命令及相关知识点。下面将对这些命令进行详细解释,并结合实际应用场景来加深理解。 ### MySQL 常用命令详解 #### 启动与停止 MySQL 服务 - **启动 MySQL...
例如,在MySQL中,可以通过`PROCEDURE ANALYSE()`方法来获取表结构的优化建议。 - **`PROCEDURE ANALYSE()`**:此方法用于分析表结构,并提供针对字段数据类型的优化建议。 - **示例**: ```sql SELECT * FROM ...
在本实验中,我们将学习如何使用 MySQL 提供的各种命令和工具来监视和优化数据库性能。 实验 5-1:使用 SHOW 语句查询设备吞吐量 在这个实验中,我们将使用 SHOW 语句来查询设备吞吐量,包括 Questions、...
根据提供的文件信息,我们可以整理出一系列关于MySQL的基本命令与操作要点。这些命令涵盖了数据库的创建、查询、修改等基本操作,对于初学者来说是十分有用的资料。下面将对这些知识点进行详细解读: ### MySQL ...
- 使用`PROCEDURE ANALYSE()`函数分析表结构,找到最优的列类型。 - 对于不保存NULL值的列,添加`NOT NULL`约束,以利于索引效率。 - 转换ISAM表为更高效的MyISAM表,MyISAM支持表级锁定,适合读多写少的场景。 ...
12. **实验5-14**:使用`PROCEDURE ANALYSE`对表的列进行分析,以获取关于列数据分布和存储优化的建议。 13. **实验5-15**:将IP地址与数字之间进行转换,用于理解这类函数的用途。 14. **实验5-16**:通过改写...
1.将经常要用到的字段(比如...如果表数据有一定的量了,不妨用PROCEDURE ANALYSE()命令来取得字段的优化建议!(在phpmyadmin里可以在查看表时,点击 “Propose table structure” 来查看这些建议) 如此可以让你的表
**命令:** `SELECT PROCEDURE ANALYSE();` **描述:** 分析执行计划。 **说明:** 此命令可以提供关于查询执行过程的详细信息,帮助进一步优化查询性能。 通过以上命令的详细介绍,我们可以更加深入地理解MySQL中...
使用 SELECT * FROM TB_TEST PROCEDURE ANALYSE()可以对这个表的每一个字段进行分析,给出优化列类型建议 3.对于不保存NULL值的列使用NOT NULL,这对你想索引的列尤其重要 4.建立合适的索引 5.使用定长字段,速度比变...
8. **使用ANALYSE过程**:MySQL 3.23及更高版本提供了PROCEDURE ANALYSE()功能,它可以分析查询结果并提供建议,帮助判断列的最佳数据类型,比如是否应该转换为ENUM类型。 总的来说,MySQL中的数据类型优化是通过...