sql如何建立降序索引 和删除索引
语法 请说清楚 小弟我刚学3天谢谢
要用sql语句 小弟是用来学习用的 谢谢
升序索引又怎么写呢 3楼命令参数好象错了
升序asc
降序desc二选一 他提示有语法错误
2楼的升序索引怎么写告诉下谢谢 展开
建立降序索引语法:
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 不走索引
参考资料来源:索引-百度百科
建立降序索引语法:
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 不走索引
参考资料:百度百科 索引
建立降序索引语法:
create index 索引名 on 表名(字段名 desc);
注:desc换成asc则是升序索引。
删除索引语法:
drop index 索引名;
供对表中行的快速存取的。数据库中的索引是一个表中所包含的值的列
表,其中注明了表中包含各个值的行所在的存储位置。可以为一个表中
单列建立索引,也可以为一组列建立索引。
服务器---扫描索引 ,获取数据存储单元地址的,并直接的存储信息.
索引类型:
唯一索引
族索引
非族索引
复合索引
例:创建索引
create index index_s on student1(sno)
删除索引
drop index index_s
create index 索引名 on 表名(字段名 asc/desc)
drop index 索引名
-------------
补充:升序asc
降序desc二选一