总共分配了1G内存。
发现数据缓存命中率只有75%
查询一个m表很慢。m表大小有88兆,有50万个记录,大约40个字段。我应该怎么优化呢?或者怎么检测?

解决方案 »

  1.   

    数据库慢你看看v$session_wait在等待什么,也就是为什么慢。查询慢你要同时贴出你查询SQL以及相应的执行计划和统计信息。缓存命中率低不一定SQL效率就低,要看具体情况。
      

  2.   

    楼上的说的有道理,你要把你的sql语句贴出来看看。。然后还有执行计划。。
      

  3.   

    select * from mytable where street ='abc' and crossstreet like '%abc%' and type='cafe'类似这样的查询。
    有一些索引,但是crossstreet like '%abc%'这种查询没有办法做索引啊
      

  4.   

    是的.你没法做索引.
    不过你可以把crossstreet like '%abc%' 扔到最后面去.提升的效率不是点吧点.