Better data access typically means understanding how SQL is processed by the database, and who has time for that? Let's peel back the covers to show how SQL is processed, how to avoid getting hacked, and how to get data back to your application in a snappy fashion.
45. 24/06/2019
45
active wait
spinning
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
can I have the latch ?
90
89
90
63. 24/06/2019
63
select surname, firstname from emp where empno = ?
select * from dept where deptno = ?
select * from customer where locality = ?
select prno from property where reference = ?
select * from dept where deptno = ?
select surname, firstname from emp where empno = ?
select * from customer where locality = ?
select * from organisation where officer = ?
select surname, firstname from emp where empno = ?
select * from dept where deptno = ?
select offender from crimes where crno = ?
Five full parses avoided
library
cache
demo
ParseDemo
ParseDemoBind
125
126
65. 24/06/2019
65
much more serious
select pk from parse_demo where pk = 17
select pk from parse_demo where pk = 123
select pk from parse_demo where pk = 43
select pk from parse_demo where pk = 33
select pk from parse_demo where pk = 127
select pk from parse_demo where pk = 5432
select pk from parse_demo where pk = 12
select pk from parse_demo where pk = 876
select pk from parse_demo where pk = 76
select pk from parse_demo where pk = 19
select pk from parse_demo where pk = 213
select pk from parse_demo where pk = 543
select pk from parse_demo where pk = 4532
select pk from parse_demo where pk = 7544
select pk from parse_demo where pk = 6543
select pk from parse_demo where pk = 452
129
130
67. 24/06/2019
67
select ename
from emp
where empno = 6543
select ename
from emp
where empno = 6543
and 1=0
union all
select table_name
from all_tables
where table_name like '%SECURITY%'
select ename
from emp
where empno = 6543
and 1=0
union all
select username
from app_security
where ...
134
133
134