An overview on indexing
To define an index on a table is the best way to improve the performance of the SELECT
operation. An index acts like a pointer for the table rows and permits queries to quickly point to matching rows based on the WHERE
condition. MySQL 8 allows you to create indexes on all the data types. Although indexing provides good performance on queries, it is recommend to define it in the proper way, because unnecessary indexes waste space and time (for MySQL 8 to find which index is best to use). In addition to that, indexes also add costs to INSERT
, UPDATE
, and DELETE
operations, because during these operations, MySQL 8 will update each index.
As we described previously, an index is a data structure that improves the speed of operations. Based on the structure, an index is bifurcated into two major forms—a clustered index and a non-clustered index:
- Clustered index: A clustered index defines the order in which data is physically stored in a table. Therefore, only one clustered...