Does it matter how many indexes I create?
A general rule of thumb is that the more indexes you have on a
table, the slower INSERT, UPDATE, and DELETE operations will be.
Indexes in MySQL (or any database for that matter) are not
static. Every time we update the table (for example, using an
INSERT query), the relevant indexes are updated by MySQL.
Otherwise, they will be useless in the next search query that
will need them.
Therefore, adding indexes shouldn’t be taken lightly, as it’s
actually a performance trade off which must be balanced properly.
The more indexes you add on a set of columns / table, the slower
INSERT, UPDATE and DELETE statements will be. On the other hand,
search operations will be optimized using those indexes.
This article will not describe the methodologies of choosing the
correct indexes, but will teach you how to find and remove
redundant indexes from your MySQL database.
How …
[Read more]