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

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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 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 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 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.

So scannen und reparieren Sie Sicherheitslücken in Java-Entwicklungsprojekten So scannen und reparieren Sie Sicherheitslücken in Java-Entwicklungsprojekten Nov 03, 2023 pm 02:17 PM

So scannen und beheben Sie Sicherheitslücken in Java-Entwicklungsprojekten Mit der rasanten Entwicklung des Internets ist die Java-Entwicklung für viele Unternehmen und Einzelpersonen zur ersten Wahl geworden. Und die damit verbundenen Sicherheitsprobleme werden immer wichtiger. Die potenziellen Risiken, die Sicherheitslücken für Projekte mit sich bringen, können nicht ignoriert werden. Daher ist es von entscheidender Bedeutung, Sicherheitslücken in Java-Entwicklungsprojekten zu scannen und zu beheben. In diesem Artikel werden einige Methoden und Tools vorgestellt, die Entwicklern dabei helfen, Sicherheitslücken effektiv zu scannen und zu reparieren. Verstehen Sie häufige Sicherheitslücken, bevor Sie Sicherheitslücken scannen und beheben.

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.

So scannen Sie QR-Codes auf dem iPhone So scannen Sie QR-Codes auf dem iPhone Jul 20, 2023 am 09:13 AM

Apple hat diese praktische Funktion in das Gerät integriert, sodass Sie über die Kamera Ihres iPhones leicht darauf zugreifen können, sodass Sie QR-Codes auf Ihrem Gerät automatisch scannen können. QR-Code steht für Quick Response Code und ist im Wesentlichen ein zweidimensionaler Barcode, der von einer Vielzahl von Smartphones und anderen elektronischen Geräten, die mit integrierten Kameras ausgestattet sind, einfach gescannt und interpretiert werden kann. Nach dem Scannen eines QR-Codes werden Benutzer normalerweise zu einer bestimmten Website weitergeleitet oder aufgefordert, bestimmte Funktionen innerhalb der App zu aktivieren. Diese unglaublich praktische Funktion wird in modernen Smartphones, einschließlich dem iPhone von Apple, immer häufiger eingesetzt und bietet Benutzern eine bequeme Möglichkeit, mit minimalem Aufwand auf Informationen, Dienste oder Funktionen zuzugreifen. Viele Unternehmen nutzen diese Funktion für physische Produkte, bei denen Sie einen QR-Code auf ihrem Produkt scannen und

See all articles