mysql优化之路----hash索引优化

 更新时间:2014年08月21日 09:14:33   投稿:hebedich  
本文是笔者自己做的关于mysql的优化方面的小测试,暂时仅仅做了hash索引优化的测试,以后会做更多方面,希望能够给您带来收获,祝您工作愉快。

创建表

CREATE TABLE `t1` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`msg` varchar(20) NOT NULL DEFAULT '',
`crcmsg` int(15) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8

//插入数据

insert into t1 (msg) values('www.baidu.com'),('www.sina.com');

分别给msg, crcmsg 字段添加索引

alter table t1 add index msg(msg(5));

update t1 set crcmsg=crc32(msg);

alter table t1 add index crcmsg(crcmsg);

开始做测试

最后数据表结构

根据key_len的长度的大小从而给数据库查询提高速度。

自己做的小测试,希望能够给您带来收获,祝您工作愉快。

相关文章

  • 三种东西永远不要放到mysql数据库里

    三种东西永远不要放到mysql数据库里

    这篇文章主要介绍了mysql数据库不能存储的三样东西,需要的朋友可以参考下
    2014-06-06
  • MySQL存储IP地址的三种方法

    MySQL存储IP地址的三种方法

    在MySQL中,存储IP地址通常有几种推荐的方法,每种方法都有其优缺点,可以根据具体需求选择合适的方式,本文给大家介绍了MySQL存储IP地址的三种方法:使用VARCHAR类型,使用INT类型存储IPv4和使用BINARY(16)或VARBINARY(16)存储IPv6,需要的朋友可以参考下
    2024-07-07
  • 解决mysql错误:Subquery returns more than 1 row问题

    解决mysql错误:Subquery returns more than 1 row问题

    这篇文章主要介绍了解决mysql错误:Subquery returns more than 1 row问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Navicat连接MySQL提示1045错误解决(重置MySQL密码)

    Navicat连接MySQL提示1045错误解决(重置MySQL密码)

    连接MySQL数据库时难免会遇到1045错误,主要是因为用户输入的用户名或密码错误被拒绝访问,如果不想重装,需要找回密码或者重置密码,这篇文章主要给大家介绍了关于Navicat连接MySQL提示1045错误解决的方法,主要是重置MySQL密码,需要的朋友可以参考下
    2023-04-04
  • MySQL数据库中表的操作详解

    MySQL数据库中表的操作详解

    这篇文章主要为大家详细介绍了MySQL数据库中表常用的一些操作方法,文中的示例代码讲解详细, 对我们学习MySQL有一定帮助,需要的可以参考一下
    2022-08-08
  • mysql数据库操作_高手进阶常用的sql命令语句大全

    mysql数据库操作_高手进阶常用的sql命令语句大全

    mysql数据库操作sql命令语句大全:三表连表查询、更新时批量替换字段部分字符、判断某一张表是否存在、自动增长恢复从1开始、查询重复记录、更新时字段值等于原值加上一个字符串、更新某字段为随机值、复制表数据到另一个表、创建表时拷贝其他表的数据和结构...
    2022-11-11
  • mysql跨数据库复制表(在同一IP地址中)示例

    mysql跨数据库复制表(在同一IP地址中)示例

    这篇文章主要介绍了mysql跨数据库复制表(在同一IP地址中)示例,需要的朋友可以参考下
    2014-03-03
  • MySQL快速对比数据技巧

    MySQL快速对比数据技巧

    这篇文章主要介绍了MySQL快速对比数据的方法以及技巧分享,如果对此有兴趣,一起跟着小编学习下吧。
    2018-02-02
  • mysql按天/小时/半小时/N分钟/分钟进行数据分组统计功能

    mysql按天/小时/半小时/N分钟/分钟进行数据分组统计功能

    我们在做项目或者数据分析时,经常遇到这样的需求:统计不同时间粒度下的数据分布情况,例如,每一天中每个小时网站的访问量,某路口每半个小时通过的车辆数量等,下面给大家分享mysql按天/小时/半小时/N分钟/分钟进行数据分组统计功能,感兴趣的朋友跟随小编一起看看吧
    2024-04-04
  • MySQL分区之指定各分区路径详解

    MySQL分区之指定各分区路径详解

    mysql分区后每个分区成了独立的文件,虽然从逻辑上还是一张表其实已经分成了多张独立的表,下面这篇文章主要给大家介绍了关于MySQL分区之指定各分区路径的相关资料,需要的朋友可以参考下
    2022-04-04

最新评论