In a nutshell, each new index takes up space (especially if you use InnoDB — see the “Disadvantages of Clustering” section in this article ) and slows down INSERT, UPDATE, and DELETE.
Only you can decide if the acceleration will fall into SELECT, and the frequency with which it will be used is worth it. But no matter what you ultimately decide, make sure that you base your decision on measurement, not guessing!
PS INSERT, UPDATE and DELETE with WHERE can also be accelerated by indexes (es), but that's another topic ...
Branko dimitrijevic
source share