I can’t talk about tiny ints (it can be very much the same thing), but I would not index Booleans for the simple reason that they can only take two values.
As far as I remember, you want to use indexes in high power columns. What is the point of having an index for a column that can only take two different values? This is a waste of space without real benefits.
I also recommend. What are the best practices and “rules of thumb” for creating database indexes? for further reading.
As already noted, you may want to put the index in a set of conditions; which of them depend on your request.
Jan Kuboschek
source share