An index is a data structure associated with a table that is logically ordered by the values of a key. It improves database performance and access speed.
You normally create indexes for columns that you access regularly, and where response time is important. Indexes are most effective when they are used on columns that contain mostly unique values.