索引的优点和索引的优化目标

索引的优点:

  1. 索引大大减少了服务器需要扫描的数据量。
  2. 索引可以帮助服务器避免排序和临时表。
  3. 索引可以将随机1/0变为顺序1/0。
    索引的优化目标:达到三星系统
    索引将相关的记录放到一起则获得一星,如果索引中的数据顺序和 查找中的排列顺序一致则获得二星3如果索引中的列包含了查询中需要的全部列则获得 “三星”。
    索引是最好的解决方案吗?
    索引并不总是最好的工具。 总的来说, 只有当索引帮助存储引擎快速查找到记录带 来的好处大于其带来的额外工作时,索引才是有效的。 对于非常小的衣,大部分情况下简单的全农扫描史高效。 对于中到大型的表,索引就非常有效。 但对于特大型 (500w数据以上)的哀,建立和使用索引的代价将随之增长。 这种情况下,则需要一种技术可以直接区分出查询需妥的一组数据,而不是一条记录一条记录地匹配。 例如可以使用分区 技术。
    如果表的数量特别多,可以建立一个元数据信息表,用来查询需要用到的某些特性。例如执行那些需要聚合多个应用分布在多个农的数据的查询, 则需要记录 “哪个用户的信息存储在哪个表中 ” 的元数据, 这样在查询时就可以直接忽略那些不包含指定用户信息的哀。 对于大型系统, 这是一个常用的技巧。 事实上,Infobright就是使用类似的实现。 对于TB级别的数据, 定位羊条记录的意义不大, 所以经常会使用块级别元数据技术来替代索引。

猜你喜欢

转载自blog.csdn.net/shidebin/article/details/84792036