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)!