问题1 既然索引可以加快查询速度,那么就给所有的列建索引吧?
解答:因为索引不但占用系统空间,更新数据库时还需要维护索引数据的,因此,索引是一把双刃剑,
并不是越多越好,例如:数十行到数百行的小表上无需建立索引,更新频繁,读取比较少的表要少建立索引。

问题2 需要在那些列上创建索引呢?
select user,host from mysql.user where host=...,索引一定要创建在where后的条件列上,而不是select后的
选择数据的列。另外,我们要尽量选择在唯一值多的大表上的列建立索引。