Maison > Article > base de données > Mysql optimisation-Procedure_Analyse optimise la structure des tables
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ôtLongueur 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) !