JOIN Types Index

ALL

Section 7.2.11, “Nested-Loop Join Algorithms”

const

Section 7.2.14, “ORDER BY Optimization”
Section 12.2.9, “SELECT Syntax”
Section 7.2.1, “Optimizing Queries with EXPLAIN”
Section 7.2.5.1, “The Range Access Method for Single-Part Indexes”

eq_ref

Section 13.8.1, “MERGE Table Advantages and Disadvantages”
Section 7.2.8, “Index Condition Pushdown Optimization”
Section 7.2.17, “Optimizing IN/=ANY Subqueries”
Section 7.2.1, “Optimizing Queries with EXPLAIN”

fulltext

Section 7.2.1, “Optimizing Queries with EXPLAIN”

index

Section 7.2.11, “Nested-Loop Join Algorithms”
Section 7.2.1, “Optimizing Queries with EXPLAIN”

index_merge

Section 7.2.6, “Index Merge Optimization”
Section 7.2.1, “Optimizing Queries with EXPLAIN”

index_subquery

Section 7.2.17, “Optimizing IN/=ANY Subqueries”
Section 7.2.1, “Optimizing Queries with EXPLAIN”
Section 12.2.10.10, “Optimizing Subqueries”

range

Section 7.2.8, “Index Condition Pushdown Optimization”
Section 7.2.6, “Index Merge Optimization”
Section 7.2.15.1, “Loose Index Scan”
Section 7.2.11, “Nested-Loop Join Algorithms”
Section 7.2.1, “Optimizing Queries with EXPLAIN”
Section 7.2.5, “Range Optimization”
Section 7.2.5.1, “The Range Access Method for Single-Part Indexes”

ref

Section 13.8.1, “MERGE Table Advantages and Disadvantages”
Section 7.4.7, “MyISAM Index Statistics Collection”
Section 7.2.8, “Index Condition Pushdown Optimization”
Section 7.2.17, “Optimizing IN/=ANY Subqueries”
Section 7.2.1, “Optimizing Queries with EXPLAIN”

ref_or_null

Section 7.2.9, “IS NULL Optimization”
Section 7.2.8, “Index Condition Pushdown Optimization”
Section 7.2.17, “Optimizing IN/=ANY Subqueries”
Section 7.2.1, “Optimizing Queries with EXPLAIN”

system

Section 12.2.9, “SELECT Syntax”
Section 7.2.1, “Optimizing Queries with EXPLAIN”
Section 7.2.5.1, “The Range Access Method for Single-Part Indexes”

unique_subquery

Section 7.2.17, “Optimizing IN/=ANY Subqueries”
Section 7.2.1, “Optimizing Queries with EXPLAIN”
Section 12.2.10.10, “Optimizing Subqueries”