首页 新闻 会员 周边

一个数据库问题

0
[已解决问题] 解决于 2017-01-09 10:58

1、数据库索引和where的条件查询有什么区别

2、索引的介绍和用途能搜到,但是我还是不怎么懂。

一首歌听到忘世的主页 一首歌听到忘世 | 初学一级 | 园豆:138
提问于:2017-01-04 16:52
< >
分享
最佳答案
0

1.理解一下查找算法

2.理解一下查找效率

3.所有的查找算法都基于有序数据.无序的数据唯一的查找方式就是遍历(表扫描)

4.索引就是一个排序.让数据根据某个字段排序.排序后的数据就可以使用查找算法来提高查找效率

只要理解了第三点也就明白为什么要索引.并且索引是干嘛用的

奖励园豆:5
吴瑞祥 | 高人七级 |园豆:29449 | 2017-01-04 17:44

你说的很明白,多谢

一首歌听到忘世 | 园豆:138 (初学一级) | 2017-01-04 17:50
其他回答(2)
0

where跟索引没关系;

索引 —— 目录总懂三,比如你要找“XX”,如果没有目录,你怎么找,如果有目录了你怎么找。

你没事时可以试试自己写一个简单的“关系数据库”(毕竟sqlite你看也才若干kb),所有问题就很清楚了 —— 文件(块)是怎么回事,树是怎么回事,然后表怎么回事,然后怎么使表查找更快 —— 你又会发现索引就多分了一个概念聚集索引。

花飘水流兮 | 园豆:13560 (专家六级) | 2017-01-04 17:04
0

1,你说的是性能调优吧,索引有索引Key 和包含列,索引键用来查找,最好Where子句中,将索引的前向列包含;

2,索引的用途,就是用于快速查找,有时可以用来解锁deadlock,索引的用途要仔细琢磨,

悦光阴 | 园豆:2251 (老鸟四级) | 2017-01-05 13:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册