1
wdd2007 2017-07-17 18:44:58 +08:00 1
会。
|
2
BadMan 2017-07-17 18:46:00 +08:00 1
这不是最适合当索引主键的情况吗
|
4
maemual 2017-07-17 19:05:01 +08:00 1
如果你有根据订单号查询的需求,加索引不就是必然的了么。
|
5
l1093178 2017-07-17 19:32:19 +08:00 1
通常来说根据集合的 cardinality 来决定要不要加索引比较好
|
6
akira 2017-07-17 19:55:15 +08:00
数字类型本身并不会在查询的时候有特别的优化
|
8
scriptB0y 2017-07-17 20:12:36 +08:00 1
@biocom btree 不正好可以给 int 排序索引吗?
<iframe width="560" height="315" src="https://www.youtube.com/embed/coRJrcIYbF4" frameborder="0" allowfullscreen></iframe> |
10
iyaozhen 2017-07-17 20:14:03 +08:00 via Android 1
和类型没啥关系吧。你要通过这个字段来库里查数据,就要加索引,快的不是一点点。
|
11
mkeith 2017-07-17 21:00:12 +08:00 via iPhone
订单号不加唯一键索引吗?
|
12
honeycomb 2017-07-17 21:22:12 +08:00 1
如果要通过订单编号来查订单,那要加。
如果不需要,那就不加。 |
13
pynix 2017-07-17 21:28:12 +08:00
PK 自动索引了吧。。。
|
14
gamexg 2017-07-17 21:53:30 +08:00 1
你会不会根据订单号查订单?
如果会的话就需要加索引,否则全表扫描耗时就大了。 |
16
0915240 2017-07-18 00:17:25 +08:00 1
肯定需要加啊
|
18
msg7086 2017-07-18 00:57:42 +08:00
> 加索引会不会提高查询速度的?
会 > 整数 int 类型会不会提高查询速度的? 不会 |
19
akira 2017-07-18 02:05:21 +08:00 1
@biocom 我的表述让你误会了。
你的问题描述,对索引的理解有偏差。 是否需要加索引,不是由字段的类型来决定的,而是看你实际查询语句 来具体分析的。 回到你的问题,如果是订单号 这种重复率低,业务有大量查询需求的字段,基本上就是典型的必须做索引的字段了,不管你订单号字段是字符串还是数字。 回过来说,如果一个使用 0,1 表示男女的数字字段,字段类型也是数字,但是这种字段基本上不会做索引的, 做了索引,也不会对查询效率有任何帮助。 |
20
haython 2017-07-18 09:18:41 +08:00
MySQL 的话,自己使用 EXPLAIN 看一下就行了啊,反正我测试订单号这种场景加索引是非常有用的
|
21
wangdu2012 2017-07-18 09:19:49 +08:00 via iPhone 1
去学习一下索引的原理就好了。在这里问,不少人就是瞎 bb
|
22
jianzhiyao020 2017-07-18 09:41:50 +08:00
[写了三年代码才知道 mysql 索引这样用]( http://www.jianshu.com/p/d08f16867012)
|
23
game3108 2017-07-18 11:17:01 +08:00
主键 不是自带索引么。。。。。。。。难道我记错了?
|
24
Hozzz 2017-07-18 11:47:35 +08:00
难道不是先看键值唯一度+数据行数再来判断是否需要增加索引吗?
|
25
ZhLTE 2017-07-18 13:38:11 +08:00
<span style="color:yellow">加</span>
|