MySQL优化器可选开关详解_MySQL
bitsCN.com
MySQL 从5.1开始,提供了关于优化器选项的开关选项。 这样,我们可以强制在优化器糊涂的时候,关闭一些我们认为不该做的事情;或者是当我们想查看优化器为什么要这么选择的时候,可以手动关闭或者打开这些选项来进行优化策略的改变。
MySQL 从5.5 和 5.6 开始,增加了更多的开关选项。 以便使查询更加优化。 下面我来一个一个解释下这些优化开关的含义以及用途。
MySQL 5.1 增加以下开关:
index_merge
1). index_merge_intersection
如果有两个单独的索引都可用,但是其中任何一个都不是最优化的,那么优化器选择合并两个索引并且在他俩的结果集中做一个交集,然后根据这个交集对磁盘数据进行匹配。
2). index_merge_union
用于OR,把所有相关索引连接起来,找到记录对应的ROWID,然后根据ROWID获取磁盘上的数据。
3). index_merge_sort_union
用于OR,把所有相关索引连接起来,找到记录对应的ROWID,并且好顺序,然后根据ROWID获取磁盘上的数据。
MySQL 5.5 新增以下开关:
engine_condition_pushdown
只用于NDB引擎。
不开启: 所有数据节点的数据都发送到SQL节点来处理。
开启后: 按照WHERE条件过滤后的数据发送到SQL节点来处理。
MySQL 5.6 增加以下开关:
1. mrr
mrr_cost_based
这个是从MySQL 5.6 开始增加的开关。 意思是针对普通索引把资源利用最大化,主要是针对多列索引,也叫组合索引来做基本扫描,然后对匹配的记录按照主键排序,这样按照有序的主键顺序从磁盘上扫描需要的全部记录。 根本功能是把对磁盘的随机扫描转化为顺序扫描。
主要针对的是数据太大,放不到CACHE里面(比如INNODB,或者MYISAM)。 目前对全索引扫描意义不大。
2. batched_key_access
(在JOIN BUFFER POOL里)当内表被扫描后,针对扫描到的记录,找到对应的主键值并且一次性交给MRR接口。省掉了频繁跟磁盘交互的IO部分。
3. block_nested_loop
(在JOIN BUFFER POOL里)当内表被扫描后,针对原来的记录加上一个是否匹配标记,生成新的记录。这样下次外表的值如果再来遍历内表,就只扫描不匹配的即可。省掉部分CPU资源。
4. index_condition_pushdown
不开启: 对于组合索引(A,B)来说,如果A可以用到索引,B不能用到,那么只能在索引树上找到A,然后再用A对应的指针到磁盘上遍历数据。
开启后: 同样对于组合索引(A,B)来说,如果A可以用到索引,B不能用到,那么在索引树上找到A,然后再通过B的过滤条件在索引树上进行过滤,删选后的指针到磁盘上遍历数据。
但是ICP并不能把随机扫描变为顺序扫描,只是减少了对磁盘交互的IO部分。
5. use_index_extensions
主要用于INNODB的第二索引,也就是普通的索引,把索引中包含的主键值利用到。比如主键为(a,b),索引为(c). 如果用到了索引c,那么把索引变成(c,a,b) 这样,就可以用到新的组合索引了。
不过这种场合用的也比较少,一般是根据组合主键中的第一个字段和普通索引一起来做检索的时候。
6. semijoin
表示在连接的时候内表去重的过程 。
比如对以下的查询,a.class_id 就只需要扫描一次和b.id相同的记录就可以不在继续了。因为不需要关心b表里面是否有多少相同的class_id,只需要知道有还是没有就行了。
所以一般用在对子查询的优化居多。
mysql> select b.class_name from class as b, student as a where a.class_id = b.id; +------------+ | class_name | +------------+ | xinxi | | xinxi | +------------+ 2 rows in set (0.00 sec)
7. firstmatch
只选用内表的第一条与外表匹配的记录。
8. loosescan
把内表的数据基于索引分组,取每组第一条数据即可。
9. materialization
subquery_materialization_cost_based
把内表去重然后生成有对应索引的临时表(有点类似其他数据中的物化视图),然后通过外表的对应键值遍历这张临时表。
主要针对不能抓华为半连接的检索类型。 bitsCN.com

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Als ich das Win10-System zum Herstellen einer Bluetooth-Verbindung verwendete, stellte ich plötzlich fest, dass die Bluetooth-Verbindungsoption fehlte, nirgendwo gefunden werden konnte oder die Bluetooth-Funktion nicht verwendet werden konnte. Was soll ich tun, wenn der Bluetooth-Schalter in Windows 10 fehlt? Für Benutzer, die von diesem Problem betroffen sind, werfen wir einen Blick auf das ausführliche Wiederherstellungs-Tutorial für den fehlenden Bluetooth-Schalter im Win10-System~. Das Tutorial zum Abrufen des Bluetooth-Schalters im Win10-System fehlt: 1. Aktualisieren Sie den Bluetooth-Treiber und starten Sie nach der Installation neu. Wenn Sie die Bluetooth-Umschaltoption immer noch nicht finden können. 2. Drücken Sie zunächst Win+R auf der Tastatur, öffnen Sie das Betriebsfenster, geben Sie „services.msc“ ein und öffnen Sie es. 3. Nachdem wir die Serviceschnittstelle betreten haben, suchen wir nach unten und finden den Bluetooth-Supportdienst. 4. Doppelklicken Sie, um den [Bluetooth-Supportdienst] zu öffnen, beenden Sie den Dienststatus und klicken Sie auf [Starten]. 5.Starten

PhoneLink in Windows 11 erhält eine weitere nützliche Funktion. Nachdem Microsoft vor nicht allzu langer Zeit die iPhone-Integration erhalten hat, arbeitet es Berichten zufolge an der Einführung eines Schalters, der die Steuerung Ihres Telefons von Ihrem PC aus erleichtert. Zumindest bisher. Der in Redmond ansässige Technologieriese hat im Dev-Kanal einen Build für Windows-Insider veröffentlicht. Es heißt Build23590 und obwohl es die traurige Nachricht bringt, dass StepsRecorder hier veraltet ist, gibt es in der Einstellungen-App einen interessanten versteckten Schalter. Der neue Schalter lautet „Diesem Computer erlauben, auf Ihr Mobilgerät zuzugreifen.“ Noch unvollständig, aber das ist ein Zeichen einer guten Sache

So implementieren Sie ein Java-Switch-Einkaufssystem mit Warenkorbfunktion. Mit der Entwicklung der Technologie und der Bequemlichkeit des täglichen Lebens entscheiden sich immer mehr Menschen für den Online-Einkauf. Ob Lebensmittel, Kleidung oder Haushaltsgeräte, Sie können diese ganz einfach online kaufen. Um ein besseres Einkaufserlebnis zu bieten, haben viele Shopping-Websites und -Anwendungen Warenkorbfunktionen eingeführt. Bei der Warenkorbfunktion handelt es sich um eine Funktion, die es Nutzern ermöglicht, jederzeit gewünschte Produkte in den Warenkorb zu legen, Einkäufe anzusehen, zu bearbeiten und auszuwählen. Bei Shopping-Websites und -Anwendungen verbessert die Warenkorbfunktion nicht nur die Benutzerfreundlichkeit

Als ich das Win10-System für die Bluetooth-Verbindung verwendete, stellte ich plötzlich fest, dass die Bluetooth-Verbindungsoption fehlte, nirgendwo gefunden werden konnte oder die Bluetooth-Funktion nicht verwendet werden konnte. Schauen Sie sich das detaillierte Tutorial an ~win10 Der Bluetooth-Schalter fehlt: 1. Aktualisieren Sie den Bluetooth-Treiber und starten Sie ihn nach Abschluss der Installation neu. Wenn Sie die Bluetooth-Umschaltoption immer noch nicht finden können. 2. Drücken Sie zunächst die Eingabe „Open Run“-Fenster auf der Tastatur und öffnen Sie es. 3. Nachdem wir die Serviceschnittstelle betreten haben, suchen wir nach unten und finden sie. 4. Doppelklicken Sie, um ihn zu öffnen. Wenn der Dienststatus gestoppt ist, klicken Sie einfach darauf. 5. Starten Sie einfach den Startvorgang. 6. Wenn der Bluetooth-Schalter fehlt, hat der Benutzer wahrscheinlich wichtige Dateien gelöscht, als er die Junk-Dateien des Systems bereinigt hat. Sie können versuchen, das System neu zu installieren.

Viele Freunde verwenden von Zeit zu Zeit Bildschirmaufzeichnungssoftware auf ihren Computern, aber manchmal schalten sie sie ein, obwohl sie es nicht wollen. Wo ist also der Schalter? Im Folgenden finden Sie detaillierte Details zur Schalterposition. Wo befindet sich der Bildschirmaufzeichnungsschalter in Win10: 1. Rufen Sie die Systembildschirmaufzeichnungssoftware Xbox auf und klicken Sie auf das Zahnrad in der unteren linken Ecke, um den Schalter für „Spiel-DVR zum Aufzeichnen von Spielclips und Screenshots verwenden“ anzuzeigen. 2. Ziehen Sie nach unten, um den Schalter für „Hintergrundaufnahme während ich Spiele spiele“ in der Hintergrundaufnahme zu sehen. 3. Weiter unten sehen Sie im Audiobereich die Schalter für „Spielclips aufzeichnen und Audio gleichzeitig aufzeichnen“ und „Mein Mikrofon aufzeichnen, wenn ich Spielclips aufzeichne“. 4. Ziehen Sie nach Abschluss der Aufnahme nach unten, um die Aufnahme zu speichern. Sie sehen dann den Schalter „Ordner öffnen“. Es gibt noch andere Fragen

Laut Nachrichten dieser Website vom 17. August veröffentlichte die Bull Group heute ihren Halbjahresbericht 2023. Im ersten Halbjahr erzielte sie ein Betriebsergebnis von 7,592 Milliarden Yuan, was einer Nettosteigerung von 11,03 % entspricht Der der Muttergesellschaft zuzurechnende Gewinn betrug 1,822 Milliarden Yuan, was einer Steigerung von 20,83 % gegenüber dem Vorjahr entspricht; Die wichtigsten Finanzindikatoren dieser Website lauten wie folgt: Der Bericht zeigt, dass das Stromverbindungsgeschäft der Bull Group im ersten Halbjahr einen Umsatz von 3,677 Milliarden Yuan erzielte, was einer Steigerung von 4,66 % gegenüber dem Vorjahr entspricht Das Beleuchtungsgeschäft erzielte einen Umsatz von 3,771 Milliarden Yuan, eine Steigerung von 15,54 % gegenüber dem Vorjahr; das neue Energiegeschäft erzielte einen Umsatz von 131 Millionen Yuan, eine Steigerung von 195,21 % gegenüber dem Vorjahr. Im Berichtszeitraum konzentrierte sich das Kerngeschäft der Bull Group auf elektrische Verbindungen, intelligente elektrische Beleuchtung und neue Energiefelder. Zu den wichtigsten Produkten für elektrische Verbindungen gehört die Übertragung

Wenn wir die WLAN-Funktion des Win7-Systems täglich nutzen, stoßen wir häufig auf das Problem, dass sie nicht aktiviert werden kann. In diesem Fall muss WLAN erneut aktiviert werden Wechseln Sie unter Win7-System. Wo ist der WLAN-Schalter in Win7? 1. Klicken Sie auf das WLAN-Symbol in der unteren rechten Ecke des Computers und wählen Sie „Netzwerk- und Freigabecenter öffnen“ 2. Klicken Sie nach dem Öffnen links auf „Adaptereinstellungen ändern“ 3. Nach dem Öffnen Klicken Sie mit der rechten Maustaste auf das drahtlose Netzwerk und wählen Sie hier „Start“.

So entwerfen Sie ein Java-Switch-Einkaufssystem mit Preisberechnungsfunktion. Mit der Verbesserung des Lebensstandards der Menschen wird Online-Einkauf immer häufiger, einschließlich Online-Einkaufsdiensten. Der Vorteil des Lebensmitteleinkaufsservices besteht darin, dass er bequem und schnell ist und Benutzer die benötigten Zutaten einfach über ihr Mobiltelefon oder ihren Computer auswählen und kaufen können. Um diesen Prozess effizienter zu gestalten, können wir das Lebensmitteleinkaufssystem Java Switch verwenden. Eine der wichtigen Designfunktionen ist die Preisberechnung. Bevor Sie die Preisberechnungsfunktion entwerfen, müssen Sie zunächst Ihre Bedürfnisse und Ziele klären: Sie muss kalkulierbar sein
