1.为什么需要索引结构
索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。
2.MySQL索引的优缺点
优点:所有的MySql列类型(字段类型)都可以被索引,也就是可以给任意字段设置索引,大大提高了数据的查询速度。
缺点:创建索引和维护索引要耗费时间,并且随着数据量的增加所耗费的时间也会增加;当对表中的数据进行增加、删除、修改时,索引也需要动态的维护,降低了数据的维护速度。