如何在sql中对指定的列建立索引?

如题所述

建立降序索引语法:

create index 索引名 on 表名(字段名 desc);

注:desc换成asc则是升序索引。

删除索引语法:

drop index 索引名;

扩展资料:

索引的使用及注意事项   

尽量避免这些不走索引的sql:

1、SELECT `sname` FROM `stu` WHERE `age`+10=30;不会使用索引,因为所有索引列参与了计算。

2、SELECT `sname` FROM `stu` WHERE LEFT(`date`,4) <1990; 不会使用索引,因为使用了函数运算,原理与上面相同。

3、SELECT * FROM `houdunwang` WHERE `uname` LIKE'后盾%' 走索引。

4、SELECT * FROM `houdunwang` WHERE `uname` LIKE "%后盾%"不走索引。

5、字符串与数字比较不使用索引;

CREATE TABLE `a` (`a` char(10));

EXPLAIN SELECT * FROM `a` WHERE `a`="1"走索引。

EXPLAIN SELECT * FROM `a` WHERE `a`=1 不走索引


参考资料来源:索引-百度百科

温馨提示:答案为网友推荐,仅供参考
相似回答