SQL> SELECT/**//*+ INDEX (StudentInformation index_address_hobby )*/ * FROM StudentInformation WHERE hobby='踢足球'; |
综合比较:Oracle默认为全局扫描,用时为00.23,consistent gets 502;
当强制使用索引时,用时为00.02,consistent gets 361;
说明:Oracle使用是否使用索引,有时会判断失误。
3、Oracle中影响数据存取效率的因素分析与体会。
在本次试验中,体现的Oracle中影响数据存取效率的因素为,1.数据库中数据量的多少2.查询语句是否为最佳3.是否建立合适的索引。同时,若对Oracle建立索引,当对Oracle数据进行查询时,Oracle本身会选择是否使用索引,但这种选择,有时是不准确的。
此外,如果数据表第一列不能单独提供较高的选择性,复合索引将会非常有用。