SQL Indexes Explained
- You can create SQL indexes from single or multiple columns.
- A SQL index is like the index of a book. It speeds up the retrieval of a record. The relational database management system (RDBMS) can retrieve a record with the index key instead of having to perform a table scan.
- MySQL automatically creates indexes for primary and foreign keys significantly speeding up join performance.
- You should only create indexes on columns used in a join or search because the RDMS must update an index every time you execute an INSERT, UPDATE, or DELETE.
When to Create an Index
- When a column is used frequently in a search or a join.
- When a column contains a large number of distinct values.
- When the column is updated infrequently
CC BY-NC-ND International 4.0: This work is released under a CC BY-NC-ND International 4.0 license, which means that you are free to do with it as you please as long as you (1) properly attribute it, (2) do not use it for commercial gain, and (3) do not create derivative works.
End-of-Chapter Survey: How would you rate the overall quality of this chapter?
- Very Low Quality
- Low Quality
- Moderate Quality
- High Quality
- Very High Quality