1、 从存储结构上来划分:BTree索引(B-Tree或B+Tree索引),Hash索引,full-index 全文索引,R-Tree索引。这里所描述的是索引存储时保存的形式,
2、 从应用层次来分:普通索引,唯一索引,复合索引
3、 根据中数据的物理顺序与键值的逻辑(索引)顺序关系:聚集索引,非聚集索引。
平时讲的索引类型一般是指在应用层次的划分。
就像手机分类:安卓手机,IOS手机与华为手机,苹果手机,OPPO手机一样。
普通索引:
即一个索引只包含单个列,一个表可以有多个单列索引
唯一索引:
索引列的值必须唯一,但允许有空值
复合索引:
多列值组成一个索引,专门用于组合捜索,其效率大于索引合并
聚簇索引(聚集索引):
并不是一种单独的索引类型,而是一种数据存储方式。具体细节取决于不同的实现,InnoDB 的聚簇索引其实就是在同一个结构中保存了 B-Tree索引(技术上来说是B+Tree)和数据行。
非聚簇索引:不是聚簇索引,就是非聚簇索引
如何在Unix和MySQL时间戳之间进行转换?
UNIX_TIMESTAMP是从MySQL时间戳转换为Unix时间戳的命令
FROM_UNIXTIME是从Unix时间戳转换为MySQL时间戳的命令
Was this helpful?
0 / 0