请教一个关于oralce复合索引主列选择的问题,谢谢! 是方法一好,因为复合索引所建的第一个子段最好也是where字句中的第一个子段否则有可能使索引用不上 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法二好。这样可以保证你的查询迅速定位在empno='888888' 的范围内。建议你的第二种索引SALARY_HIS(EMPNO, MONTH,YEAR , ITEMNO)改为SALARY_HIS(EMPNO, YEAR,MONTH, ITEMNO)可能更好点。 完全同意 Lastdrop(空杯) 的说法!也就是说,泥的第二个索引建立的不大妥当~这样建应该更好点SALARY_HIS(EMPNO, ITEMNO, MONTH, YEAR) 对于这句特定的查询,因为where条件用到了所有的索引字段,所有两种索引方式没有大的区别。要考察那种索引更好,必须知道在应用中会频繁对哪个字段进行查询:如果要经常根据日期进行所有或者部分员工的薪资统计,那么第一种比较好;如果使用中更多是根据员工号进行查询,那么第二种比较好。如果这两种情况都经常出现,你也可以建立两个索引。 求助,关于字符串操作的 【SOS】在系统级触发器中调用远程存储过程的问题。救急 请教store procedure中的问题。 急救: 使用ociuldr进行数据导出的问题 oracle 9i 中 merge into 的问题 求一个建议:关于建索引的方案 做项目遇到 序列 的问题,急需解决! 9i安装时出来欢迎对话框之后就再也不动了!! 高分求救:为什么找不到数据库? 学习ORACLE,一个小问题 8.1.7数据库导出导入中文问题 如何限制用户对表空间的权限
SALARY_HIS(EMPNO, MONTH,YEAR , ITEMNO)
改为
SALARY_HIS(EMPNO, YEAR,MONTH, ITEMNO)可能更好点。
SALARY_HIS(EMPNO, ITEMNO, MONTH, YEAR)