Maison >base de données >tutoriel mysql >Analyse détaillée des questions nécessitant une attention particulière dans MySQL
Analyse détaillée des précautions dans MySQL
1. Lorsque la requête floue (% est placé Position)
Traitement différentiel : Si % est à l'extrême gauche du mot-clé de requête, l'index ne peut pas être utilisé à ce moment, mais s'il n'est pas à l'extrême gauche, l'index peut être utilisé.
# select * from news where name like “%zhangsan”;无法使用(全表扫描)
2.# sélectionnez * parmi les actualités où un nom comme « z% » vous pouvez utiliser
3. Quatre opérations arithmétiques et traitements de fonction ne peuvent pas être effectués sur les mots-clés de requête
# select * from news where id+1 = 1; # select * from people where length(name) = 5;
4. Utilisation des fonctions communes
now() from_unixtime():三月份每天最佳商品的总数、五月份每天注册的人数 rand(): 抽奖 # select * from user order by rand() limit 3; benchmark() # select benchmark(count, express): 执行count次express表达式
Cas d'utilisation de Index MySQL
1. Effet de pagination sous big data : Généralement, lors du traitement de données massives, la pagination doit être optimisée
2 Généralement, lors de la pagination, elle est gérée comme ceci
.
3. Principalement en raison du moment où MySQL fonctionne l'opération de limite, elle fonctionne comme ceci :
supprime d'abord les données de décalage + nombre, puis supprime les données de décalage et renvoie les données numériques.
Généralement, pour empêcher un comportement MySQL comme celui-ci, vous pouvez utiliser :
# select * from news where id > 1000 limit 10;
4. Grâce au test de comparaison ci-dessus, il s'avère que dans le deuxième type de traitement de pagination, l'index d'identification de clé primaire peut également être utilisé, ce qui peut évidemment accélérer le processus. La pagination pourra donc être gérée de cette façon à l'avenir.
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!