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;
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字符串索引优化
- MySql优化--索引优化
- MySql索引优化注意
- MySql索引优化注意
- Mysql索引的优化
- MySQL索引优化
- MySQL索引优化
- MySQL查询优化---索引
- MySql索引优化注意
- MySQL索引优化笔记
- Mysql索引优化浅谈
- MysqL索引优化
- MYSQL [ 优化 --- 索引 ]
- mysql复合索引优化
- mysql 索引优化
- Mysql 索引优化
- Mysql索引优化
- MySQL优化索引解析
- Refine! Refine! Refine!
- DOS命令之net use命令详细解释
- Android:GPS卫星定位
- android in practice_SQLiteManager
- MAVEN配置文件pom.xml
- mysql字符串索引优化
- 数据库同步维护工具 for WPF MvvM
- const在函数声明中的应用-zt
- C语言宏的高级应用
- linux下shell脚本(2)
- media&instance-recovery
- [Android实例] android异步任务详解 AsynTask
- collectd plugin:mysql
- JavaScript去除字符串首尾空格