>  기사  >  데이터 베이스  >  Mysql 최적화-Procedure_Analyse는 테이블 구조를 최적화합니다.

Mysql 최적화-Procedure_Analyse는 테이블 구조를 최적화합니다.

黄舟
黄舟원래의
2017-03-02 16:20:061606검색

하나. 서문

PROCEDURE ANALYSE(), 테이블 구조 최적화 시 분석문의 보조 참고자료로 활용할 수 있다.

MySQL은 이 명령문을 사용하여 필드와 실제 데이터를 분석하는 데 도움을 주고 몇 가지 유용한 제안을 제공합니다.

【이 제안은 테이블에 실제 데이터가 있는 경우에만 유용합니다. 중요한 결정을 내리려면 데이터가 기초로 필요하기 때문입니다. ]

예를 들어 INT 필드를 기본 키로 생성했지만 데이터가 많지 않은 경우 PROCEDURE ANALYSE()는 이 필드를 변경하도록 제안합니다. 유형이 MEDIUMINT로 변경됩니다. 또는 VARCHAR 필드를 사용 중인데 데이터가 많지 않아 ENUM으로 변경하라는 메시지가 나타날 수도 있습니다. 제안. 이러한 제안은 모두 데이터가 부족하여 의사결정이 정확하지 않기 때문에 가능한 일입니다.

테이블을 디자인할 때 특정 분야에 어떤 유형을 사용할지 항상 고민할 때가 있습니다. 초보자 수준의 PHPer는 상당한 경험을 갖고 있으며 이를 직접 입력할 수도 있습니다. 실제로 나중에 조정하는 동안 프로시저 analyze()를 사용하여 MySQL에서 제공한 필드 제안을 확인하고 일부 기반을 조정할 수도 있습니다. (이미 매우 사소한 일이고, 일반적인 적용은 이렇게 상세할 수 없으며, 경험을 바탕으로 설계한 데이터베이스는 기본적으로 적용 가능합니다.

2. 예시

procesure analyze(max_elements,max_memory)

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

max_memory: 찾기 각 열의 모든 고유 값

mysql> select * from br_task analyze(1,256) G; 🎜>

4행을 예로 분석해보면


br_Task.task_name 필드,

컬럼 최소값 : 121 신규

컬럼 최대값 : 한국-소프트웨어-내셔널-실버 또 만나요

최소 길이 : 3바이트

최대 길이: 52바이트

평균 길이: 24.1852

최적화 제안 :

필드의 데이터 유형을

VARCHAR(52) NOT NULL

으로 변경해야 합니다. 이는 단지 제안 사항일 뿐입니다. 이러한 제안은 테이블에 더 많은 데이터를 추가할 때만 정확해집니다. 최종 결정을 내리는 사람은 바로 당신이라는 점을 기억하십시오.

위 내용은 Mysql 최적화-Procedure_Analyse 최적화 테이블 구조 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


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