Maison > base de données > tutoriel mysql > le corps du texte

Lequel est le plus efficace à utiliser en union ou en ?

一个新手
Libérer: 2017-09-30 10:17:31
original
3111 Les gens l'ont consulté

J'ai toujours pensé que c'était plus efficace, mais cette fois j'étais un peu confus.


SELECT * FROM runinfo WHERE status in (0,2,1,3,4,7,9,10);  
Copier après la connexion

L'efficacité de cette requête est souvent supérieure à 1 seconde.

mysql> SELECT * FROM runinfo WHERE status in (0,2,1,3,4,7,9,10);
Copier après la connexion

106 lignes dans l'ensemble (1,20 sec)

Après l'avoir remplacé par l'écriture suivante,


SELECT * FROM runinfo WHERE status = 0
union
SELECT * FROM runinfo WHERE status = 1
union
SELECT * FROM runinfo WHERE status = 2
union
SELECT * FROM runinfo WHERE status = 3
union
SELECT * FROM runinfo WHERE status = 4
union
SELECT * FROM runinfo WHERE status = 7
union
SELECT * FROM runinfo WHERE status = 9
union
SELECT * FROM runinfo WHERE status = 10  
Copier après la connexion

efficacité Il y a une grande amélioration.

mysql>
108 rows in set (0.02 sec)
Copier après la connexion

Je ne peux pas vous dire la raison précise. Le champ de statut est indexé et il y aura des mises à jour de ce champ.

Faites d'abord un disque, puis découvrez-le plus tard.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!