mysql创建索引的时候支持字段的desc排序方式吗

mysql创建索引的时候支持字段的desc排序方式吗,第1张

MySql创建索引时支持ASC或DESC排序。

下面举例

创建表时同时创建索引降序排序(sname 字段上普通索引降序)

create table tbl1 (

id int unique, sname varchar(50),

index tbl1_index_sname(sname desc)

)

在已有的表创建索引语法

create [unique|fulltext|spatial] index 索引名

on 表名(字段名 [长度] [asc|desc])

CREATE [UNIQUE] INDEX <index_name>ON <table_name>(字段 [ASC|DESC])

UNIQUE --确保所有的索引列中的值都是可以区分的。

[ASC|DESC] --在列上按指定排序创建索引。

(创建索引的准则:

1.如果表里有几百行记录则可以对其创建索引(表里的记录行数越多索引的效果就越明显)。

2.不要试图对表创建两个或三个以上的索引。

3.为频繁使用的行创建索引。

)

示例

create index i_1 on emp(empno asc)

书上说的也不是一定对的 针对a,b,c 这三个字段的组合索引 书上说 根据最左前缀原则 只有a a,b a,b,c 才能使用到索引 后来根据我亲自测试 得出 a,c 也是可以使用在这个组合索引 在网上看了很多人的答案 大部分都是根据书上说的原则的回答 但是往往实时就是出乎我们的意料之外


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6146656.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存