Maison  >  Article  >  base de données  >  Analyse détaillée des questions nécessitant une attention particulière dans MySQL

Analyse détaillée des questions nécessitant une attention particulière dans MySQL

黄舟
黄舟original
2017-08-09 15:40:031289parcourir

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”;无法使用(全表扫描)

Analyse détaillée des questions nécessitant une attention particulière dans MySQL

2.# sélectionnez * parmi les actualités où un nom comme « z% » vous pouvez utiliser

Analyse détaillée des questions nécessitant une attention particulière dans MySQL

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;

Analyse détaillée des questions nécessitant une attention particulière dans MySQL

4. Utilisation des fonctions communes

now()
from_unixtime():三月份每天最佳商品的总数、五月份每天注册的人数
rand(): 抽奖
# select * from user order by rand() limit 3;
benchmark()
# select benchmark(count, express): 执行count次express表达式

Analyse détaillée des questions nécessitant une attention particulière dans MySQL

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

Analyse détaillée des questions nécessitant une attention particulière dans MySQL


2 Généralement, lors de la pagination, elle est gérée comme ceci

. Analyse détaillée des questions nécessitant une attention particulière dans MySQL

Analyse détaillée des questions nécessitant une attention particulière dans MySQL


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;

Analyse détaillée des questions nécessitant une attention particulière dans MySQL

Analyse détaillée des questions nécessitant une attention particulière dans MySQL

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!

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