建议不要使用select * 这样数据量太大,可以加上select top 1000 * from hr_worktime最好把一起不用的数据转移到备份库,这里保留需要的最新数据即可。呵呵,这个问题很有趣不是吗?上面的同志们只是给出一些建议,以我的经验来看(oracle),如果数据量较大,索引的重复量尽量避免,最好的方式是建立非业务id(最好使用自增或是序列),把这个id建立索引。你的最大的问题就是,建立了索引后,索引列必须出现在where中,否则索引就白白建立了,比如你的id是从1一直到383000,那么你的语句可以写成select * from hr_worktime where id>-1还有就是,where条件中避免出现!=,or,between,等东西,否则索引实效。