zoukankan      html  css  js  c++  java
  • MySQL:字符串字段加索引

    1. 使用方式

    1.1 全字段加索引

      给整个字段加索引,索引存储整个字段的值。

      数据量较小时,查询成本高,准确度高;

      数据量较大时,比较耗费空间;

    1.2 前缀索引

      MySQL支持前缀索引,可以定义字符串的前面的一部分字节作为索引。

      查询成本低,比较节省空间;

      使用前缀索引查询时,每次遇到符号查询条件的记录都要回表判断一次,增加查询语句读数据的次数,也就是增加扫描行数;

      使用前缀索引时无法使用覆盖索引对查询的性能优化;

    2. 使用技巧

      没有绝对的技巧,使用时要根据具体情况具体分析。以下技巧仅供参考:

    2.1 倒序存储

      存储学号时,比如201306070110。前四个字节表示入学年份,区分度较低,此时可以采用倒序存储,然后再使用前缀索引的方式提高查询效率;

    2.2 hash字段

      存储邮箱时,比如 streamXXX@email.com,此时正序和倒序的区分度都比较低,这时就可以考虑hash字段的方式,不过这样就要添加一个字段存储hash后的值。

  • 相关阅读:
    autoresizing代码实现
    控制器的view的加载优先级
    iOS控制器的创建方式
    关于深复制和浅复制
    关于textField
    h5页面列表滚动加载数据
    数据库中存储过程和函数的区别
    Docker搭建Portainer可视化界面
    Docker部署springboot,从简单Eureka开始
    docker安装rabbitmq
  • 原文地址:https://www.cnblogs.com/virgosnail/p/10473136.html
Copyright © 2011-2022 走看看