## Join Types Index

[]()[A](dynindex-jointype.html#jointype-index-A) | [C](dynindex-jointype.html#jointype-index-C) | [E](dynindex-jointype.html#jointype-index-E) | [F](dynindex-jointype.html#jointype-index-F) | [I](dynindex-jointype.html#jointype-index-I) | [R](dynindex-jointype.html#jointype-index-R) | [S](dynindex-jointype.html#jointype-index-S) | [U](dynindex-jointype.html#jointype-index-U)

[]()

### A

[[index top](dynindex-jointype.html#jointype-index-top)]

### ALL

[Section 8.2.1.23, “Avoiding Full Table Scans”](table-scan-avoidance.html)[Section 8.2.1.12, “Block Nested-Loop and Batched Key Access Joins”](bnl-bka-optimization.html)[Section 8.8.2, “EXPLAIN Output Format”](explain-output.html)[Section 8.2.1.7, “Nested-Loop Join Algorithms”](nested-loop-joins.html)

[]()

### C

[[index top](dynindex-jointype.html#jointype-index-top)]

### const

[Section 8.8.2, “EXPLAIN Output Format”](explain-output.html)[Section 8.8.3, “Extended EXPLAIN Output Format”](explain-extended.html)[Section 23.4.3.9.2, “NDB Cluster System Variables”](mysql-cluster-options-variables.html#mysql-cluster-system-variables)[Section 8.9.3, “Optimizer Hints”](optimizer-hints.html)[Section 8.2.1.16, “ORDER BY Optimization”](order-by-optimization.html)[Section 8.2.1.2, “Range Optimization”](range-optimization.html)[Section 13.2.10, “SELECT Statement”](select.html)

[]()

### E

[[index top](dynindex-jointype.html#jointype-index-top)]

### eq\_ref

[Section 8.2.1.12, “Block Nested-Loop and Batched Key Access Joins”](bnl-bka-optimization.html)[Section 8.8.2, “EXPLAIN Output Format”](explain-output.html)[Section 8.2.1.6, “Index Condition Pushdown Optimization”](index-condition-pushdown-optimization.html)[Section 16.7.1, “MERGE Table Advantages and Disadvantages”](merge-table-advantages.html)[Section 23.4.3.9.2, “NDB Cluster System Variables”](mysql-cluster-options-variables.html#mysql-cluster-system-variables)[Section 8.2.2.3, “Optimizing Subqueries with the EXISTS Strategy”](subquery-optimization-with-exists.html)[Section 27.12.4.1, “The events\_waits\_current Table”](performance-schema-events-waits-current-table.html)

[]()

### F

[[index top](dynindex-jointype.html#jointype-index-top)]

### fulltext

[Section 8.8.2, “EXPLAIN Output Format”](explain-output.html)

[]()

### I

[[index top](dynindex-jointype.html#jointype-index-top)]

### index

[Section 8.2.1.12, “Block Nested-Loop and Batched Key Access Joins”](bnl-bka-optimization.html)[Section 8.8.2, “EXPLAIN Output Format”](explain-output.html)[Section 8.2.1.7, “Nested-Loop Join Algorithms”](nested-loop-joins.html)

### index\_merge

[Section 8.8.2, “EXPLAIN Output Format”](explain-output.html)[Section 8.2.1.3, “Index Merge Optimization”](index-merge-optimization.html)

### index\_subquery

[Section 8.8.2, “EXPLAIN Output Format”](explain-output.html)[Section 8.2.2.3, “Optimizing Subqueries with the EXISTS Strategy”](subquery-optimization-with-exists.html)

[]()

### R

[[index top](dynindex-jointype.html#jointype-index-top)]

### range

[Section 8.2.1.12, “Block Nested-Loop and Batched Key Access Joins”](bnl-bka-optimization.html)[Section 8.8.2, “EXPLAIN Output Format”](explain-output.html)[Section 8.2.1.17, “GROUP BY Optimization”](group-by-optimization.html)[Section 8.2.1.6, “Index Condition Pushdown Optimization”](index-condition-pushdown-optimization.html)[Section 8.2.1.3, “Index Merge Optimization”](index-merge-optimization.html)[Section 8.2.1.7, “Nested-Loop Join Algorithms”](nested-loop-joins.html)[Section 8.9.3, “Optimizer Hints”](optimizer-hints.html)[Section 8.2.1.2, “Range Optimization”](range-optimization.html)

### ref

[Section 8.2.1.12, “Block Nested-Loop and Batched Key Access Joins”](bnl-bka-optimization.html)[Section 8.8.2, “EXPLAIN Output Format”](explain-output.html)[Section 8.8.3, “Extended EXPLAIN Output Format”](explain-extended.html)[Section 8.2.1.6, “Index Condition Pushdown Optimization”](index-condition-pushdown-optimization.html)[Section 8.3.8, “InnoDB and MyISAM Index Statistics Collection”](index-statistics.html)[Section 16.7.1, “MERGE Table Advantages and Disadvantages”](merge-table-advantages.html)[Section 23.4.3.9.2, “NDB Cluster System Variables”](mysql-cluster-options-variables.html#mysql-cluster-system-variables)[Section 8.9.3, “Optimizer Hints”](optimizer-hints.html)[Section 8.2.2.4, “Optimizing Derived Tables, View References, and Common Table Expressions
with Merging or Materialization”](derived-table-optimization.html)[Section 8.2.2.3, “Optimizing Subqueries with the EXISTS Strategy”](subquery-optimization-with-exists.html)

### ref\_or\_null

[Section 8.8.2, “EXPLAIN Output Format”](explain-output.html)[Section 8.2.1.6, “Index Condition Pushdown Optimization”](index-condition-pushdown-optimization.html)[Section 8.2.1.15, “IS NULL Optimization”](is-null-optimization.html)[Section 8.2.2.3, “Optimizing Subqueries with the EXISTS Strategy”](subquery-optimization-with-exists.html)

[]()

### S

[[index top](dynindex-jointype.html#jointype-index-top)]

### system

[Section 8.8.2, “EXPLAIN Output Format”](explain-output.html)[Section 8.8.3, “Extended EXPLAIN Output Format”](explain-extended.html)[Section 8.2.1.2, “Range Optimization”](range-optimization.html)[Section 13.2.10, “SELECT Statement”](select.html)

[]()

### U

[[index top](dynindex-jointype.html#jointype-index-top)]

### unique\_subquery

[Section 8.8.2, “EXPLAIN Output Format”](explain-output.html)[Section 8.2.2.3, “Optimizing Subqueries with the EXISTS Strategy”](subquery-optimization-with-exists.html)

