Comment ajouter un index
1. Ajouter lors de la création de la table
créer la base de données table1 {
id clé primaire non nulle,
index | clés nom d'index (id)
}
2. Ajouter dans la table créée
create index | keys nom d'index sur le nom de la table (nom du champ)
3. Comment utiliser l'index En règle générale, le champ indexé est utilisé comme condition où
Tels que: sélectionnez * dans les tables où id = 3; (ID est utilisé comme champ d'index)
Généralement, nous pouvons utiliser des champs comme variables pour effectuer des opérations, et en même temps, le résultat de la comparaison et du jugement en sql est 0 et 1 ture est 1 faux est 0
Par exemple, sélectionnez scroe> 60 à partir de stu; le résultat sera 0 et 1
select sum (scroe> 60) from stu; afin que nous puissions connaître le nombre de passants dans la classe, car chaque fois que scoe> 60 est exécuté, il retournera 0 ou 1, donc résumez-le.
4. La différence entre où et avoir
Où ne peut pas être jugé par des alias, avoir peut utiliser des alias
Par exemple: sélectionnez (mark_price-price) comme 'cj' à partir du marqueur ayant cj> 200; si vous utilisez where, une erreur sera signalée
optimisation mysql -------------
1. La rationalité de la conception de la table
N'écrivez pas tous les champs qui peuvent être déduits dans la table à trois paradigmes sur la même table
Comment extraire des instructions SQL avec des requêtes lentes
Requête de positionnement lent
Génération de données de test Utilisez des procédures stockées pour générer à l'aide de fonctions personnalisées
fonction de définition mysql
mysql définit les procédures stockées
set long_query_time = 3; définissez d'abord mysql pour déterminer le temps de requête lent à 3 secondes, la valeur par défaut est 10 secondes
De cette façon, tant que l'instruction SQL dépasse 3 secondes, elle sera enregistrée dans le journal, afin que l'instruction puisse être optimisée