以下都以此表为例子:
建表语句:
CREATE TABLE `emp` ( `id` int(11) NOT NULL AUTO_INCREMENT, `ename` varchar(20) DEFAULT NULL, `hiredate` date DEFAULT NULL, `sal` decimal(10,2) DEFAULT NULL COMMENT '薪水', `deptno` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `ename` (`ename`(10)), KEY `name` (`ename`(2)) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1
1.创建前缀索引
针对ename字段 创建2个字节的前缀索引,代码如下:
语法:
CREATE INDEX 索引名称 on 表名 (字段名(值));
实例:
CREATE INDEX name on emp (ename(2));
2.索引的删除语法
语法:
drop index 索引名称 on 表名;
实例:
drop index name on emp;