1.在任何数据库当中主键上都会自动添加索引对象,在MySQL中,一个字段如果有unique约束的话,也会自动创建索引对象
2.在任何数据库当中,任何一张表的任何一条记录在硬盘存储上都有一个硬盘的物理存储编号
在mysql当中,索引是单独的一个对象,不同的存储引擎以不同的形式存在,在MyISAM存储引擎中,索引存储在一个.MYI文件中,在InnoDB存储引擎中索引存储在一个逻辑名称叫做tablespace的当中,在MEMORY存储引擎当中索引被存储在内存当中,不管索引存储在哪里,索引在mysql当中都是以树的形式存在
假设这个字段名为id,idIndex(字段的索引对象)

什么条件下会考虑给字段添加索引?
1.数据量庞大
2.该字段经常出现在where的后面,以条件的形式存在,也就是说这个字段总是被扫描
3.该字段很少的DML操作(因为DML之后,索引需要重新排序)
建议不要随意添加索引,因为索引也是需要维护的,太多的话反而降低系统的性能
建议通过主键、unique约束的字段进行查询,效率是比较高的
