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 lots2. 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)
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 ralentirles 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
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
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 🎜>
<.>- 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
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 :
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!