Heim Datenbank MySQL-Tutorial mysql or条件可以使用索引而避免全表扫描_MySQL

mysql or条件可以使用索引而避免全表扫描_MySQL

Jun 01, 2016 pm 01:43 PM
扫描

bitsCN.com

 

在某些情况下,or条件可以避免全表扫描的。

 

1 .where 语句里面如果带有or条件, myisam表能用到索引,innodb不行。

 

1)myisam表:

 CREATE TABLE IF NOT EXISTS `a` (

  `id` int(1) NOT NULL AUTO_INCREMENT,

  `uid` int(11) NOT NULL,

  `aNum` char(20) DEFAULT NULL,

  PRIMARY KEY (`id`),

  KEY `uid` (`uid`)

) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

 

mysql> explain select * from a where id=1 or uid =2;

+----+-------------+-------+-------------+---------------+-------------+---------+------+------+---------------------------------------+

| id | select_type | table | type        | possible_keys | key         | key_len | ref  | rows | Extra                                 |

+----+-------------+-------+-------------+---------------+-------------+---------+------+------+---------------------------------------+

|  1 | SIMPLE      | a     | index_merge | PRIMARY,uid   | PRIMARY,uid | 4,4     | NULL |    2 | Using union(PRIMARY,uid); Using where |

+----+-------------+-------+-------------+---------------+-------------+---------+------+------+---------------------------------------+

1 row in set (0.00 sec)

 

2)innodb表:

 

CREATE TABLE IF NOT EXISTS `a` (

  `id` int(1) NOT NULL AUTO_INCREMENT,

  `uid` int(11) NOT NULL,

  `aNum` char(20) DEFAULT NULL,

  PRIMARY KEY (`id`),

  KEY `uid` (`uid`)

) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

 

 

mysql>  explain select * from a where id=1 or uid =2;

+----+-------------+-------+------+---------------+------+---------+------+------+-------------+

| id | select_type | table | type | possible_keys | key  | key_len | ref  | rows | Extra       |

+----+-------------+-------+------+---------------+------+---------+------+------+-------------+

|  1 | SIMPLE      | a     | ALL  | PRIMARY,uid   | NULL | NULL    | NULL |    5 | Using where |

+----+-------------+-------+------+---------------+------+---------+------+------+-------------+

1 row in set (0.00 sec)

 

 

2 .必须所有的or条件都必须是独立索引:

+-------+----------------------------------------------------------------------------------------------------------------------

| Table | Create Table

+-------+----------------------------------------------------------------------------------------------------------------------

| a     | CREATE TABLE `a` (

  `id` int(1) NOT NULL AUTO_INCREMENT,

  `uid` int(11) NOT NULL,

  `aNum` char(20) DEFAULT NULL,

  PRIMARY KEY (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 |

+-------+----------------------------------------------------------------------------------------------------------------------

1 row in set (0.00 sec)

 

explain查看:

mysql> explain select * from a where id=1 or uid =2;

+----+-------------+-------+------+---------------+------+---------+------+------+-------------+

| id | select_type | table | type | possible_keys | key  | key_len | ref  | rows | Extra       |

+----+-------------+-------+------+---------------+------+---------+------+------+-------------+

|  1 | SIMPLE      | a     | ALL  | PRIMARY       | NULL | NULL    | NULL |    5 | Using where |

+----+-------------+-------+------+---------------+------+---------+------+------+-------------+

1 row in set (0.00 sec)

 

全表扫描了。

 

摘自 hguisu的专栏

bitsCN.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie Windows Defender zum Scannen von Ordnern in Win10. So verwenden Sie Windows Defender zum Scannen von Ordnern in Win10. Jul 10, 2023 pm 11:17 PM

Windows 10 verfügt über ein kostenloses Antivirenprogramm namens Windows Defender, das Echtzeitschutz bietet und Ihren Computer scannen kann. Dies ermöglicht Ihnen auch die Durchführung benutzerdefinierter Scans, bei denen Sie bestimmte Ordner oder Laufwerke angeben können, die auf Malware gescannt werden sollen. Da Sie nur diesen Ordner scannen müssen, ist die Scanzeit viel kürzer als beim Scannen des gesamten Computers. Wie unten gezeigt, bieten wir zwei Möglichkeiten, den Scan für Ihre spezifischen Ordner anzupassen. So verwenden Sie Windows Defender, um Ordner in Win10 auf Malware zu scannen. Um einen einzelnen Ordner und seine Unterordner zu scannen, ist es am einfachsten, mit der rechten Maustaste auf den Ordner zu klicken und „Mit Windows Defender scannen“ auszuwählen

Wie scannt NetEase Cloud Music lokale Musik?_Tutorial zu NetEase Cloud Music scannt lokale Musik Wie scannt NetEase Cloud Music lokale Musik?_Tutorial zu NetEase Cloud Music scannt lokale Musik Mar 25, 2024 pm 10:21 PM

1. Öffnen Sie NetEase Cloud Music, klicken Sie auf „Mein“ und dann auf „Lokale Musik“. 2. Klicken Sie auf die drei Punkte in der oberen rechten Ecke. 3. Klicken Sie auf Lokale Musik scannen. 4. Klicken Sie unten auf Scaneinstellungen. 5. Wischen Sie nach links, um Audiodateien zu filtern, die kürzer als 60 Sekunden sind. 6. Gehen Sie zurück und klicken Sie auf „Vollständiger Scan“, um die gesamte lokale Musik zu scannen.

So scannen Sie von einem HP-Drucker in ein PDF So scannen Sie von einem HP-Drucker in ein PDF Feb 19, 2024 am 10:06 AM

Nachdem sie HP-Drucker zum Scannen von Dokumenten verwendet haben, möchten viele Benutzer diese direkt in eine PDF-Datei scannen, wissen aber nicht, wie das erfolgreich geht. Sie müssen lediglich ein Scannerprogramm auf ihrem Computer verwenden. So scannen Sie einen HP-Drucker in ein PDF: 1. Öffnen Sie zunächst das Scannerprogramm auf Ihrem Computer. 2. Wählen Sie anschließend in den Seiteneinstellungen „PDF speichern“. 3. Klicken Sie dann unten rechts auf „Scannen“, um mit dem Scannen der ersten Datei zu beginnen. 4. Klicken Sie nach Abschluss auf das „+“-Symbol in der unteren linken Ecke, um eine neue Scanseite hinzuzufügen. 5. Neben der Originaldatei wird ein neues Scanfeld angezeigt. 7. Wenn Sie fertig sind, wählen Sie „Speichern“, um diese PDF-Dateien zu speichern.

So scannen Sie den Quark-QR-Code So scannen Sie den Quark-QR-Code Feb 27, 2024 pm 04:10 PM

In der Quark-Software sorgen zahlreiche Funktionen für Komfort und Spaß, wobei die Scanfunktion besonders beliebt ist. Mit der Scanfunktion können Benutzer den QR-Code ganz einfach scannen. Ganz gleich, ob sie sich schnell auf der Website anmelden, Freunde hinzufügen oder Anwendungen herunterladen möchten – alles kann mit einem Klick erledigt werden. Wie nutzt man also die Scanfunktion des Quark-QR-Codes? Wer noch nicht weiß, wie man ihn nutzt, sollte sich den Artikel des Herausgebers dieser Website nicht entgehen lassen, um mehr darüber zu erfahren. So scannen Sie den Quark-QR-Code und antworten: [Quark]-[Drei horizontale Symbole]-[Foto aufnehmen und scannen]. Konkrete Schritte: 1. Öffnen Sie zunächst die Quark-Software und klicken Sie nach dem Aufrufen der Startseite auf die [drei horizontalen Symbole] in der unteren rechten Ecke. 2. Schieben Sie dann auf der Seite „Meine Seite“ nach oben, um „Foto scannen“ zu finden ]

So gehen Sie mit verschwommenen gescannten Dokumenten um So gehen Sie mit verschwommenen gescannten Dokumenten um Jan 05, 2021 pm 03:09 PM

Verarbeitungsmethode: 1. Öffnen Sie das zu verarbeitende gescannte Bild in der PS-Software. 2. Klicken Sie in der oberen Symbolleiste auf „Filter“ – „Scharfzeichnen“. 3. Wählen Sie im Popup-Fenster entsprechend aus muss den Radius schärfen und auf „OK“ klicken. 4. Klicken Sie auf „Datei“ – „Speichern unter“ und speichern Sie es als Datei.

Hinweise zur C#-Entwicklung: Scannen und Beheben von Sicherheitslücken Hinweise zur C#-Entwicklung: Scannen und Beheben von Sicherheitslücken Nov 23, 2023 am 08:26 AM

In der C#-Entwicklung sind Sicherheitsprobleme mit der kontinuierlichen Weiterentwicklung der Netzwerktechnologie immer gravierender geworden. Um die Sicherheit von Anwendungen zu gewährleisten, müssen Entwickler darauf achten, Sicherheitslücken zu scannen und zu beheben. In diesem Artikel werden Vorsichtsmaßnahmen aus den folgenden Aspekten vorgestellt. 1. Achten Sie auf die Sicherheit der Datenübertragung. Bei Anwendungen ist die Sicherheit der Datenübertragung sehr wichtig. Insbesondere bei der Nutzung des Netzwerks zur Datenübertragung sollten nach Möglichkeit sichere Protokolle und Verschlüsselungsalgorithmen eingesetzt werden. Um die Integrität und Vertraulichkeit der Daten zu gewährleisten, wird die Verwendung von Secure Socket Layer (SSL) oder Transport Layer Security (TLS) usw. empfohlen.

Wie verwende ich das Scannen von QR-Codes in PHP? Wie verwende ich das Scannen von QR-Codes in PHP? Aug 19, 2023 pm 07:49 PM

Wie verwende ich das Scannen von QR-Codes in PHP? Das Scannen von QR-Codes ist im modernen Leben weit verbreitet. Ob Alipay, WeChat Pay oder verschiedene andere Anwendungen, Sie können schnell bezahlen oder Informationen übertragen, indem Sie den QR-Code scannen. In PHP können wir auch die QR-Code-Scanfunktion problemlos implementieren. In diesem Artikel wird die Verwendung von PHP zum Scannen von QR-Codes vorgestellt und entsprechende Codebeispiele bereitgestellt. Zuerst benötigen wir eine PHP-QR-Code-Generierungsbibliothek. Hier entscheiden wir uns für die Verwendung der „PHPQRCode“-Bibliothek.

Scannen Sie gedruckte und handschriftliche Notizen in der Notizen-App für das iPhone Scannen Sie gedruckte und handschriftliche Notizen in der Notizen-App für das iPhone Nov 29, 2023 pm 11:19 PM

Im Jahr 2022 hat Apple der Notizen-App auf iPhone und iPad eine neue Funktion hinzugefügt, mit der Sie gedruckte oder handgeschriebene Texte schnell scannen und in einem digitalen Textformat speichern können. Lesen Sie weiter, um zu erfahren, wie es funktioniert. In früheren Versionen von iOS und iPadOS erforderte das Scannen von Text in die Notizen-App von Apple das Tippen auf das Textfeld der Notiz und dann das Tippen auf die Option „Live-Text“ im Popup-Menü. Allerdings erleichtert Apple im Jahr 2022 die Digitalisierung realer Notizen. Die folgenden Schritte zeigen Ihnen, wie Sie dies auf einem Gerät mit iOS 15.4 oder iPadOS 15.4 und höher tun. Öffnen Sie auf Ihrem iPhone oder iPad „

See all articles