作者回复: 这个比喻解释的很形象,另外在这个基础上还需要说明下:
1)SQL条件语句中的字段顺序不重要,因为在逻辑查询优化阶段会自动进行 查询重写。
2)如果我们遇到了范围条件查询,比如<、<=、>、>=、between等。那么范围列后的列就无法使用到索引
作者回复: 聚集索引是面向读取的设计,因为我们的数据会按照聚集索引的大小顺序写入到磁盘,因此聚集索引会存在存储顺序的问题。而我们更新,插入的内容往往都是随机的,这时如果我们还是用聚集索引,所有的记录就需要重新进行排序并重新写入到磁盘中,所以效率相比于非聚集索引可能会降低。
而非聚集索引只是存储索引,我们只需要更新这个索引即可,不需要对所有的记录重新排序。
作者回复: 多谢分享
作者回复: 是的
作者回复: 索引比喻的不错,计算机算是运用数学工具,帮我们自动化解决问题
作者回复: 对 位图索引适合
作者回复: 因为二级索引(辅助索引)并不存储我们想要SELECT的具体数据,因此是通过二级索引想找到主键,然后再通过主键找到具体的数据。这种方式也称之为回表,是因为索引没有对SELECT查询的字段进行完全覆盖。
作者回复: 大数据量插入的存储过程,我在专栏里应该有写
作者回复: 对 bitmap是不错的方式
作者回复: 从左到右的顺序
作者回复: 我写的存储过程插入的…