-
Notifications
You must be signed in to change notification settings - Fork 317
/
Copy pathlotslios.sql
40 lines (37 loc) · 1.18 KB
/
lotslios.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com
-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions.
--------------------------------------------------------------------------------
--
-- File name: lotslios.sql
-- Purpose: Generate Lots of Logical IOs for testing purposes
--
-- Author: Tanel Poder
-- Copyright: (c) http://www.tanelpoder.com
--
-- Usage: @lotslios <number>
-- @lotslios 100
-- @lotslios 1000000
--
-- Other: As the script self-joins SYS.OBJ$ to itself the maximum number
-- of rows processed (and LIOs generated) depends on the number
-- of rows in SYS.OBJ$
--
--------------------------------------------------------------------------------
prompt generate lots of LIOs by repeatedly full scanning through a small table...
select
/*+ monitor
leading(a b c)
use_nl(b) use_nl(c) use_nl(d)
full(a) full(b) full(c) full(d) */
count(*)
from
sys.obj$ a,
sys.obj$ b,
sys.obj$ c,
sys.obj$ d
where
a.owner# = b.owner#
and b.owner# = c.owner#
and c.owner# = d.owner#
and rownum <= &1
/