18. 索引的使用场景?

1、对非常小的表,大部分情况下全表扫描效率更高。

2、对中大型表,索引非常有效。

3、特大型的表,建立和使用索引的代价随着增长,可以使用分区技术来解决。

实际场景下,MySQL 分区表很少使用,原因可以看看 《互联网公司为啥不使用 MySQL 分区表?》 文章。

对于特大型的表,更常用的是“分库分表”,目前解决方案有 Sharding Sphere、MyCAT 等等。