当前位置:首页 > 开发 > 数据库 > 正文

mysql中blob,text字段的合成索引

发表于: 2015-04-17   作者:jackyrong   来源:转载   浏览:
摘要:   在mysql中,原来有一个叫合成索引的,可以提高blob,text字段的效率性能, 但只能用在精确查询,核心是增加一个列,然后可以用md5进行散列,用散列值查找 则速度快 比如: create table abc(id varchar(10),context blog,hash_value varchar(40)); insert into abc(1,rep
  在mysql中,原来有一个叫合成索引的,可以提高blob,text字段的效率性能,
但只能用在精确查询,核心是增加一个列,然后可以用md5进行散列,用散列值查找
则速度快

比如:

create table abc(id varchar(10),context blog,hash_value varchar(40));

insert into abc(1,repeat('hello',2),md5(context));

查找
  select  from abc where hash_value=md5(repeat('hello',2));
  如需要进行模糊,则提供了前缀索引

create index idx_blob on abc(context(100));
则只对前100个字符模糊查询,
注意%不能放前面,只能  select * from abc where context like 'hello%'

mysql中blob,text字段的合成索引

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号