1、数据库索引和where的条件查询有什么区别
2、索引的介绍和用途能搜到,但是我还是不怎么懂。
1.理解一下查找算法
2.理解一下查找效率
3.所有的查找算法都基于有序数据.无序的数据唯一的查找方式就是遍历(表扫描)
4.索引就是一个排序.让数据根据某个字段排序.排序后的数据就可以使用查找算法来提高查找效率
只要理解了第三点也就明白为什么要索引.并且索引是干嘛用的
你说的很明白,多谢
where跟索引没关系;
索引 —— 目录总懂三,比如你要找“XX”,如果没有目录,你怎么找,如果有目录了你怎么找。
你没事时可以试试自己写一个简单的“关系数据库”(毕竟sqlite你看也才若干kb),所有问题就很清楚了 —— 文件(块)是怎么回事,树是怎么回事,然后表怎么回事,然后怎么使表查找更快 —— 你又会发现索引就多分了一个概念聚集索引。
1,你说的是性能调优吧,索引有索引Key 和包含列,索引键用来查找,最好Where子句中,将索引的前向列包含;
2,索引的用途,就是用于快速查找,有时可以用来解锁deadlock,索引的用途要仔细琢磨,