When a database query runs, it first checks if an index contains all the columns the query needs. If the index covers all columns, the database can return results directly from the index without reading the main table. This is called a covering index. For example, if an index has last_name and first_name, and the query requests only those columns, the database uses the index alone. This speeds up the query because reading the index is faster than reading the full table. If the index lacks some columns, the database must access the table to get missing data, which is slower. The execution table shows each step: starting the query, checking the index, using the index to find rows, returning data from the index, and finishing the query. The variable tracker shows that the table is never accessed because the index covers all needed columns. Understanding covering indexes helps write faster queries by designing indexes that include all columns a query needs.