java面试题之3

MySQL数据库性能调优
什么是索引?

索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。
简单的说,索引就是先将对数据的执行分类,好比一个字典,前面的那些拼音,偏旁部首,几笔几划什么的都是索引,他会先把每个记录的指向按照索引先得到一站表,从左向右不断的缩小范围,最后找到我们需要的数据,索引的建立其实就是在表建立的时候对数据做了进一步的优化。

索引的类型

根据从左到右这个索引查找规则,建立我们的索引,索引最好是int数据类,而且数据类型的大小最小越好。