mysql字符串索引优化

来源:互联网 发布:新浪理财师抓计划数据 编辑:程序博客网 时间:2024/06/10 14:14
在Mysql中,使用字符串作为索引,速度比整型索引慢很多。
但是可以把字符串转换为整型,然后以转换后的整型作为索引,可以优化查询速度

示例
SET FOREIGN_KEY_CHECKS=0;
DROP TABLE IF EXISTS `seg_para_test_copy`;
CREATE TABLE `seg_para_test_copy` (
`DATETIME` datetime DEFAULT NULL,
`OBJ_NAME` varchar(200) DEFAULT NULL,
`OBJ_GID` bigint(20) DEFAULT NULL,

`BAND` varchar(32) DEFAULT NULL,
`BAR` varchar(32) DEFAULT NULL,
`RE` varchar(32) DEFAULT NULL,
`EC` varchar(32) DEFAULT NULL,
........
`HO_QUW` double DEFAULT NULL,
`HO_QUWS` double DEFAULT NULL,
`T_HOUR` int(10) unsigned NOT NULL,
KEY `Index_1` (`DATETIME`,`T_HOUR`,`OBJ_NAME`) ) USING BTREE,
KEY `Index_2` (`DATETIME`,`T_HOUR`,`OBJ_GID`) USING BTREE

) ENGINE=MyISAM DEFAULT CHARSET=gbk;


OBJ_NAME列添加了一个索引,同时添加了一个存放crc32的字段OBJ_GID列,同时在这列上创建了一个索引,

update seg_para_test_copy set OBJ_GID=crc32(OBJ_NAME);


执行结果:




原创粉丝点击