Unnecessary columns have overhead, due to the additional need to check for a null condition. if the column should not be null, or your requirements do not allow null, then be sure to make the column not null .
As for indices, it depends on the design of the index. If the index is defined using (a,b,c) and you use b,c in the where clause, that index cannot be used since a not in the game.
Marc b
source share