mysql 索引 建立索引(a,b,c) 书上说a,b,c a,b a 这三种情况才使用索引

mysql索引建立索引(a,b,c)书上说a,b,ca,ba这三种情况才使用索引为什么a,c不能使用索引... mysql 索引
建立索引(a,b,c)

书上说a,b,c
a,b
a
这三种情况才使用索引

为什么 a,c不能使用索引
展开
 我来答
赤耳文山
2018-03-15
知道答主
回答量:1
采纳率:100%
帮助的人:889
展开全部
书上说的也不是一定对的 针对a,b,c 这三个字段的组合索引 书上说 根据最左前缀原则 只有a ; a,b ; a,b,c 才能使用到索引 后来根据我亲自测试 得出 a,c 也是可以使用在这个组合索引 在网上看了很多人的答案 大部分都是根据书上说的原则的回答 但是往往实时就是出乎我们的意料之外
百度网友8432f5d
2017-06-12
知道答主
回答量:1
采纳率:100%
帮助的人:985
展开全部
组合索引 有“最左前缀”原则。简单的理解就是只从最左面的开始组合。并不是只要包含这三列的查询都会用到该组合索引
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
食到腬
2014-07-15 · TA获得超过139个赞
知道答主
回答量:168
采纳率:50%
帮助的人:66.2万
展开全部
CREATE [UNIQUE] INDEX <index_name> ON <table_name>(字段 [ASC|DESC]);

UNIQUE --确保所有的索引列中的值都是可以区分的。
[ASC|DESC] --在列上按指定排序创建索引。

(创建索引的准则:
1.如果表里有几百行记录则可以对其创建索引(表里的记录行数越多索引的效果就越明显)。
2.不要试图对表创建两个或三个以上的索引。
3.为频繁使用的行创建索引。
)

示例
create index i_1 on emp(empno asc);
追问
又是复制
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尺蠖丨蚩
2019-04-18 · TA获得超过303个赞
知道答主
回答量:68
采纳率:75%
帮助的人:5.8万
展开全部

都可以 亲测。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式