I am presently designing a database for a project that will have 8 tables, and around 3-4,000 rows. Many of the tables have numerous non-unique fields that are used for searching for results, but not all of them are used at any one time.
So, my question is, how should I set up the indexes on the tables? Should I create 1 index for each searchable field, or should I create a single index that encompasses all the searchable fields? It is just that sometime I will be using all of the fields for searches, and sometimes, I will only be using 1 or 2 fields.
ADDITIONAL
Presently, all my tables are stored using InnoDB, but that can be changed at any point