1. Sélectionnez les attributs de champ appropriés. Par exemple, lors de la définition du champ de code postal dans , s'il est défini sur CHAR(255), cela ajoutera évidemment de l'espace inutile à la base de données. Même l'utilisation de VARCHAR est redondante, car CHAR(6 ) peut compléter. très bien la tâche. Ou utilisez MEDIUMINT pour définir le champ integer.
2.Vous devriez essayer de définir le champ sur NOTNULL.
3. Utilisez la jointure (JOIN) au lieu de la sous-requête
4. Traitement des transactions
Quels champs doivent être indexés ?
De manière générale, les index doivent être construits sur des champs qui seront utilisés pour le tri JOIN, WHERE et ORDERBY. Essayez de ne pas indexer un champ de la base de données qui contient un grand nombre de valeurs en double. Pour un champ de type ENUM, il est très probable qu'un grand nombre de valeurs en double apparaissent
Par exemple, le champ "province" dans customerinfo Construire un index sur un tel champ ne sera pas utile ; Au contraire, il est également possible de réduire les performances de la base de données. Nous pouvons créer des index appropriés en même temps lors de la création de la table, ou nous pouvons utiliser ALTERTABLE ou CREATEINDEX pour créer des index ultérieurement. De plus, MySQL prend en charge l'indexation et la recherche en texte intégral à partir de la version 3.23.23. L'index de texte intégral est un index de type FULLTEXT dans MySQL, mais il ne peut être utilisé que pour les tables de type MyISAM. Pour une grande base de données, il sera très rapide de charger les données dans une table sans index FULLTEXT puis d'utiliser ALTERTABLE ou CREATEINDEX pour créer l'index. Mais si vous chargez des données dans une table qui possède déjà un index FULLTEXT, le processus d'exécution sera très lent.
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!