多个字段建一个索引和分别建索引有什么区别,比如对查询的使用和速度的影响等
解决方案 »
- 执行一个产生大结果集的select后,关于客户端的压力问题
- GoldenGate 注册 crs 资源后,启动出错
- 要完成这个功能,SQL语句该怎么写?
- 为什么老是报Cannot SET SEVEROUTPUT
- oracle安装求助,已经浪费我不少青春了,愿高手帮帮忙
- 怎么样获得当前oracle 数据库的字符集是那种?(高分)
- [请教]NCLOB的使用
- 请问'&'在SQL语句里如何用?
- oracle 8i 8.1.6在Intel Xeon DP 2.0GHz CPU的IBM PCSERVER 上安装问题?
- oracle知识框架
- ID问题,建立不重复id的最好办法是什么
- reportnet配置问题!急~~
首先:联合索引所占空间应当是比单独索引要少,如果多个字段同时要走索引,性能显然要比单个的高。
其次:举个例子说了:
如果一个联合索引,包括三个字段:a,b,c
那么 where a= ?可以用到缩影。
同样 where a=? and b=?
where a=? and b=? and c=?都可以用到索引。
但 where b=? 是用不到联合索引的。 而各个字段的单独索引显然都可以走索引。
建索引占用存储空间,对insert,update等都有影响,建议看一下关于索引方面的书。在数据库中索引是一个很麻烦的部分。
如果 where 的时候会单独用到 a 或 b 或 c 的话就要每个字段都要建索引了?
那么,我其实是建立了三个索引:(a),(a,b),(a,b,c)
所以如果单独要用到b,c还是要另外建单独索引的,a就不用了。