想做一个捕获出问题SQL的实验,我创建了一个表emp ,插入了20万条记录,然后做了个查询。按理说我没有建任何索引,进行全表扫描应该时间很慢,会出问题。但是却很快查询到了,没有产生问题SQL。
   
    各位大侠,我应该怎么做才能产生问题SQL呢?

解决方案 »

  1.   

    表emp 有主键吗?如果你设置了主键,就默认就有索引了。
    如果没有设置主键,你可以试下把这个表锁住,然后再查询试试
      

  2.   

    想做一个捕获出问题SQL的实验做异常捕获???还是。做异常捕获的话,GOOGLE下EXCEPTION就可以了,
      

  3.   

    不是异常捕获,解决过渡CPU消耗的SQL语句,就是产生大量等待事件。
      

  4.   


    就是执行个sql语句,能大量消耗cpu,产生大量等待事件。然后我去tuning,捕获这条sql.但是怎么产生这种问题SQL呢?我建了一个表,插入了100万条记录,然后全表扫描,但是执行很快,没产生问题,郁闷。
      

  5.   

    关键是你要捕获异常,还是捕获正常的sql执行的操作。从执行的计划中可以分析的。
      

  6.   

    建表的时候,init小点(1K),extent固定为一个较小的数字(UNIFORM SIZE比如128字节)
    1、可以试插入大量数据(比如>1000万),再delete掉这个表(一定要delete)再插入100万做全表扫描试试
    2、可以试插入大量数据(比如>1000万),然后在某个字段建唯索引(这个字段也是唯一的),然后再根据其它字段条件删除数据可以根据http://www.jb51.net/article/17387.htm上面提到的反向操作