Maison  >  Article  >  base de données  >  MySQL "règlements militaires"

MySQL "règlements militaires"

亚连
亚连original
2018-05-17 11:33:421331parcourir

Permettez-moi de parler des « règlements militaires » les plus pratiques sur MYSQL. J'espère que tout le monde se souviendra de les respecter

1. 🎜>

- Ne pas faire de calculs dans la base de données : les calculs CPU doivent être déplacés vers la couche métier

- Contrôler la quantité de données dans une seule table : les enregistrements dans une seule table sont contrôlés à 1000w

- Contrôler le nombre de colonnes : champs Le nombre doit être contrôlé dans les 20

- Équilibrer le paradigme et la redondance : sacrifier la conception du paradigme et les données redondantes pour améliorer l'efficacité

- Rejeter 3B : Rejeter les gros SQL, les gros objets, les gros lots

2. Règlements militaires de classe Field

- Faire bon usage des

types numériques tinyint(1Byte)
smallint(2Byte)
mediumint(3Byte)
int(4Byte)
            bigint(8Byte)
              mauvais cas : int(1)/int(11)

                        via ' en utilisant int's ' pour stocker les ip-t's ----- caractères convertis en nombres

                 

- Évitez les champs NULL

Les champs NULL sont difficiles à
interrogeroptimiser Invalide
- Utiliser moins de texte/blob Les performances de varchar seront bien supérieures à celles du texte
Si le blob est inévitable, veuillez diviser la table

- Ne pas stocker
images dans la base de données

3. Indexer les règles militaires - Utiliser les index avec prudence et rationalité

Améliorer les requêtes et ralentir

les mises à jour

Plus il y a d'index , mieux c'est D'accord (si vous ne pouvez pas l'ajouter, vous devez l'ajouter, vous devez l'ajouter)
Un nombre excessif d'enregistrements de couverture ne convient pas à la création d'index, tels que "genre" -caractères doit être construit sur l'index frontal

- Ne pas effectuer d'opérations de colonne dans l'index

Mauvais cas :

sélectionnez l'identifiant où âge +1 = 10 ;

- Clé primaire Innodb recommande d'utiliser l'index des colonnes à incrémentation automatique La clé primaire ne doit pas être modifiée

la chaîne

ne doit pas être la clé primaire

si la clé primaire n'est pas spécifiée, InnoDB utilisera l'unique et index non vide au lieu de

-les clés externes sans la clé externe
Veuillez vous assurer que 🎜>

Quatre, réglementations militaires SQL

<.>- Instruction SQL aussi simple que possible
Un SQL ne peut être effectué qu'en une seule opération CPU                                                                                                               ’ s ’ s ’                                                                                      n'a pas utilisé le trig/func

                                       n'a pas utilisé le trig/func

                              n'a pas utilisé le

Ce qui précède sont les "règles militaires" MySQL que j'ai compilées pour tout le monde. J'espère qu'elles seront utiles à tout le monde à l'avenir.

Articles associés :

Syntaxe de base MySQL

Créer un index pour Myql

Quelques utilisations avancées de MySQL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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