mysql字符串索引优化

在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);


执行结果:




你可能感兴趣的:(MySQL)