MySQL5.7 虚拟列实现表达式索引(2)

mysql> explain  SELECT * FROM t1 WHERE log_date = '2015-04-09'\G
*************************** 1. row ***************************
          id: 1
  select_type: SIMPLE
        table: t1
  partitions: NULL
        type: ref
possible_keys: idx_log_date
          key: idx_log_date
      key_len: 4
          ref: const
        rows: 2
    filtered: 100.00
        Extra: NULL
1 row in set, 1 warning (0.00 sec)

通过以上介绍,我们看到虚拟列实现起来相对之前的方法来的容易的多。但是这里笔者还是得说上几句。

函数索引的用法以及SQL语句虽然写起来简单,但是在大部分场合下,只能说不得已而为之,是一种设计上的缺陷,后期增加了运维人员的运维难度以及繁琐度。这也就是为什么MySQL 直到5.7才推出了这项类似的功能的原因。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/1c0b3f72aae7cdb268819b62e173c927.html