J'ai subi cette perte à plusieurs reprises. Dans le code SQL avant le développement, de nombreuses requêtes avec ou comme condition Where étaient même mises à jour. Voici des exemples pour illustrer les inconvénients de l’utilisation de or et comment l’améliorer. sélectionnez f_crm_id dans d_dbname1.t_tbname1 où f_xxx_id = 926067 et (f_mobile ='1234567891' ou f_phone ='1234567891' ) limite 1 Il est facile de voir à partir de l'instruction de requête que les deux champs f_mobile et f_phone peuvent stocker des numéros de téléphone. La solution est d'utiliser OR pour créer un sql, mais une grande quantité de données de table est un désastre : t_tbanme1 a un index idx_id_mobile(
1. MySQL évite d'utiliser des conditions OR pour les colonnes d'index
Introduction : J'ai subi cette perte à plusieurs reprises dans les codes SQL développés précédemment, beaucoup utilisés ou. comme requête de condition Where, et même mise à jour. Voici des exemples pour illustrer les inconvénients de l'utilisation de or et comment l'améliorer...
2 Problème de condition MYSQL AND OR.
Introduction : Problèmes de conditions MYSQL ET OU
3. Problèmes liés aux conditions MYSQL ET OU
Introduction : Problème de condition MYSQL AND OR SELECT id,name FROM test WHERE type_1 = 1 OR type_2 = 1 AND id = 1 Cela affichera tout, en ignorant le condition id=1. Comment changer
4. MySQL ou condition peut utiliser l'index pour éviter une table pleineIntroduction : Dans certains cas, ou la condition peut éviter la table complète analysée. 1. S'il y a une condition ou dans l'instruction Where, la table myisam peut utiliser l'index, mais innodb ne peut pas 1) Table Myisam :
5. problème d'index dans Oracle
Introduction : problème d'index bitmap dans Oracle, les conditions et et ou dans la clause Where du la requête correspond directement au bitmap (bitmap ) effectuer des opérations booléennes pour obtenir un jeu de résultats bitmap sans avoir besoin de convertir le bitmap
Analyse de cinq cas d'échec d'index mysql.
Introduction : L'index ne prend pas effet tout le temps. Par exemple, les situations suivantes entraîneront l'échec de l'index : S'il y a un. ou dans la condition, même s'il existe une condition avec un index, elle ne sera pas utilisée (c'est pourquoi vous devez utiliser le moins possible) Remarque : si vous souhaitez utiliser or et que vous souhaitez que l'index prenne effet, vous ne pouvez ajouter que l'index 2 à chaque colonne dans la condition ou. Pour les index multi-colonnes, ce n'est pas la première partie utilisée
7. pour éviter les tables complètes
Introduction : mysql ou les conditions peuvent utiliser des index Dans certains cas, la condition OR peut éviter une analyse de table complète. ? 1. S'il y a une condition ou dans l'instruction Where, la table myisam peut utiliser l'index, mais pas innodb. 1) table myisam : ?CREATE TABLE IF NOT EXISTS `a` ( ? `id` int(1) NOT NULL AUTO_INCREMENT, ? `uid` i8.
mysql La condition ou peut utiliser des index pour éviter les analyses de table complètes_MySQL
Introduction : MySQL ou les conditions peuvent utiliser des index pour éviter les analyses de table complètes9.
À propos des conditions et des index OR dans MySQL
Introduction : À propos des conditions et des index OR dans MySQL[ Recommandations de questions et réponses associées] :
python - Dans SqlAlchemy, comment exécuter un filtre plusieurs fois pour ajouter des conditions
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!