Maison  >  Article  >  base de données  >  Mysql optimisation-Procedure_Analyse optimise la structure des tables

Mysql optimisation-Procedure_Analyse optimise la structure des tables

黄舟
黄舟original
2017-03-02 16:20:061622parcourir

Un. Préface

PROCEDURE ANALYSE(), qui peut être utilisée comme référence auxiliaire pour les instructions d'analyse lors de l'optimisation de la structure de la table.

En utilisant cette instruction, MySQL vous aidera à analyser vos champs et leurs données réelles, et vous donnera quelques suggestions utiles.

【Ces suggestions ne deviendront utiles que s'il y a des données réelles dans le tableau, car prendre des décisions importantes nécessite des données comme base. ]

Par exemple, si vous créez un champ INT comme clé primaire, mais qu'il n'y a pas beaucoup de données, alors PROCEDURE ANALYSE() vous proposera de modifier ce champ. le type est changé en MEDIUMINT. Ou si vous utilisez un champ VARCHAR, parce qu'il n'y a pas beaucoup de données, vous pourriez recevoir un message vous demandant de le changer en ENUM. suggestions. Ces suggestions sont toutes possibles car il n’y a pas suffisamment de données, donc la prise de décision n’est pas assez précise.

Lors de la conception de tableaux, nous réfléchissons parfois toujours au type à utiliser pour un certain champ. Un PHPer débutant aura une expérience considérable et pourra le saisir directement. En fait, nous pouvons également utiliser la procédure analyse() lors d'un réglage ultérieur pour analyser la structure de la table pour voir les suggestions de champs qui nous sont données par MySQL et en ajuster certaines en fonction ; sur la situation réelle. Type de champ (c'est déjà très trivial, les applications générales ne peuvent pas être aussi détaillées et la base de données que nous avons conçue sur la base de l'expérience peut essentiellement répondre à l'application.

2. Exemple

analyse de procédure(max_elements,max_memory)

max_elements : Spécifiez la valeur maximale de valeurs non répétitives dans chaque colonne, lorsque cette valeur est dépassée, MySQL ne recommandera pas le type enum

max_memory : Find toutes les valeurs uniques pour chaque colonne. La taille maximale de la mémoire utilisée

mysql> 🎜>

En prenant l'analyse de la ligne 4 comme exemple, on peut voir que


br_task_name field,

valeur minimale de la colonne : 121 nouveau

valeur maximale de la colonne :

Korea-Software-National-Silver À bientôt

Longueur minimale : 3 octets

Longueur maximale : 52 octets

Longueur moyenne : 24,1852

Suggestion d'optimisation : Changez le type de données du champ

en VARCHAR(52) NOT NULL

doit être. Veuillez noter que ce ne sont que des suggestions. Ces suggestions ne deviendront précises qu’au fur et à mesure que vous ajouterez des données à votre tableau. N’oubliez pas que c’est vous qui prenez la décision finale.

Ce qui précède est le contenu de la structure de la table d'optimisation Mysql optimisation-Procedure_Analyse. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn