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

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

    震惊

    震惊

编辑推荐
运行blob测试程序,数据有点大,32M,结果报出了下面的异常信息: com.mysql.jdbc.PacketTooBigExcept
TEXT是 以文本方式存储的,如果存储英文的话区分大小写 Blob是以二进制方式存储的,不区分大小写。
navicate 查看mysql中的blob 1 新建【查询】 查询出对应表的数据 2 然后在查询窗口 如下图设置 即可
Navicat for MySQL 查看BLOB字段内容查看BLOB内容的两种方法: 1. 在查询窗口中选中BLOB字段,点击备
字段设置如图: datawindow语法 release 8; datawindow(units=0 timer_interval=0 color=15793151 p
字段设置如图: datawindow语法 release 8; datawindow(units=0 timer_interval=0 color=15793151 p
今天在群里面遇到一个人问的问题 他只问了一个问题:为何查询了主键,却没有使用主键索引,因为我对
将图片存储到数据库中(Blob) public void BlogIn(){ Connection con=getConnection(); System.out
extjs4中,如某字段的单位是元,万元,或者公里在等,需要在textfield 后面显示这些字, 一个办法是
extjs4中,如某字段的单位是元,万元,或者公里在等,需要在textfield 后面显示这些字, 一个办法是
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号