>  기사  >  데이터 베이스  >  MySQL은 프로시저 analyze() 함수를 사용하여 테이블 구조를 최적화합니다.

MySQL은 프로시저 analyze() 함수를 사용하여 테이블 구조를 최적화합니다.

黄舟
黄舟원래의
2017-01-18 11:15:061669검색

Mysql 관계형 데이터베이스 관리 시스템

MySQL은 스웨덴 MySQL AB 회사에서 개발한 오픈 소스 소규모 관계형 데이터베이스 관리 시스템입니다. MySQL은 인터넷상의 중소규모 웹사이트에서 널리 사용되고 있습니다. 작은 크기, 빠른 속도, 낮은 총 소유 비용, 특히 오픈 소스의 특성으로 인해 많은 중소 웹 사이트에서는 웹 사이트 총 소유 비용을 줄이기 위해 MySQL을 웹 사이트 데이터베이스로 선택합니다.


MySQL 테이블 구조를 위해 어떤 유형의 필드를 선택해야 할지 고민되셨던 적이 있으신가요? 아니면 MySQL 필드에 대해 어떤 길이를 선택해야 할지 혼란스럽습니까? 다음 기사에서는 최근에야 알게 된 무술 비법을 소개하겠습니다. 관심 있는 친구들은 아래를 살펴보세요.

소개

프로시저 분석() 함수는 MySQL 필드 값에 대한 통계 분석을 수행하고 제안을 제공하는 MySQL 내장 필드 유형입니다.

구문

procesure analyse(max_elements,max_memory)

max_elements

각 열의 고유 값의 최대값을 지정합니다. 이 값이 초과되면 MySQL은 열거형 유형을 권장하지 않습니다. .

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의 프로시저 분석() 함수에 대한 내용입니다. 더 자세한 내용은 PHP를 참고해주세요. 중국사이트(www.php.cn)!



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.