程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 使用procedure analyse()分析mysql

使用procedure analyse()分析mysql

編輯:MySQL綜合教程

使用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。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved