SlideShare a Scribd company logo
1 of 45
Download to read offline
SQLd360
SQL	diagnostic	made	easy
a.k.a.
Tune	SQLs	21st century	style
Mauro	Pagano
Trivia!
• History	quiz	about	Oracle	RDBMS!
– Was	any	feature	introduced	since	1998(*)?
– Did	any	of	them	has	to	do	the	optimizer?
– How	much	has	the	optimizer	changed	since?
– How	much	more	complex	has	the	CBO	become?
• One	answer	to	all	questions	=>	YES!	A	LOT
2(*)	Oracle	8i	release	date
The	last	20	years	of	Optimizer
• Shift	to	cost-based	optimization
– Instead	of	heuristic-based
– Introduced	statistics	necessity
• Query	Transformations
– Made	optimizer	way	more	sophisticated	(complex)
• Stability	vs	flexibility	challenge
– Conservative	way,	ensure	plans	NOT	change
– Progressive	way,	plans	DO	change
3
My	SQL	runs	slow…
• How	to	approach	a	SQL	tuning	challenge?
• “Classic”	3	steps	approach:
– Enable	tracing	events	(10053	&	10046)	
– Execute	the	SQL	again
– Review	trace	files
This	is	1998	SQL	Tuning!!!!
4
Seriously?	That’s	your	approach?	
• By	“classic”	I	meant	old!	J
• 10053&10046	has	many	limitations
– Need	to	be	put	in	place	BEFORE	exec	starts
• No	after-the-fact	investigation
– Hard	to	review	and	digest
• Have	you	ever	read	a	2M	lines	long	10053?
– Provide	limited	info	about	surrounding	env
• You	need	to	reconnect	&	gather	missing	pieces!	
1/29/17 5
What	can	be	improved?
• A	lot	more	info	needed	but:
– Not	trivial	to	collect	
– Time	sensitive	
– Some	are	pieces	you	just	don’t	know	about
• Need	a	new	way	to	
– Collect	everything	in	one	shot
– Be	able	to	execute	it	anytime
1/29/17 6
Flash	forward	to	2007
• Meet	SQLTXPLAIN	a.k.a.	SQLT
– Free	tool	from	Oracle
– Authored	by	the	one	and	only	Carlos	Sierra
– Designed	by	Support,	for	Support
• Can	be	executed	at	any	time
• Collects	everything around	a	SQL	statement
1/29/17 7
So	SQLT	is	the	perfect	tool?
• SQLT	still	has	some	limitations
– Requires	installation,	two	schemas
– Presents	a	lot	of	RAW	info,	hard	to	digest	
– Main	focus	is	plan	generation,	not	much	on	exec
– Heavily	depends	on	rowsource info
This	is	2007	SQL	Tuning!!!!
1/29/17 8
What’s	wrong	with	2007?
• Oracle	RDBMS	11g	was	released
• Some	decisions	deferred	to	exec	time
– Plan	started	to	diverge	from	the	one	“on	paper”
• New	features	changed	SQL	Tuning	forever
– SQL	Monitoring	(got	better	in	11.2)
– ASH	data	collected	by	Execution	Plan	Line
1/29/17 9
Can	we	do	better	than	SQLT?
• Not	on	plan	generation,	SQLT	still	rocks
– But	most	of	the	time	that’s	Support	role,	not	ours
• Yes	on	data	presentation,	use	charts	to
– Consume	large	amount	of	info	quickly
– Hide	the	complexity	of	some	information
– Allow	for	trend	and	pattern	recognition
1/29/17 10
Really?	Better	than	
SQLT?
1/29/17 11
What	else	can	we	do?
• Leverage	new	features	from	Oracle
• SQL	Monitor	removes	dependency	on	10046
– Allow	to	better	focus	on	SQL	execution
– Also	historical	from	12c	onwards
• ASH	by	Plan	Line	allows	to:	
– Group	info	by	plan	line,	not	possible	with	10046
– Identify	bottlenecks	with	no	SQL	Mon	nor	10046
1/29/17 12
Meet	the	2016	
runaway-approved
SQL	Tuning	tool
1/29/17 13
Meet	SQLd360
• FREE!
• No	installation
• Can	be	executed	any	time
• Single	step	execution
• Extensive	use	of	visualization
• Leverage	existing	Oracle	features
1/29/17 14
SQLd360	use	Google	Charts
• Present	large	amount	of	info	as	charts
– Easy	to	consume	and	spot	trends	/	patterns
• FREE,	no	license	required
• Libraries	are	downloaded	from	Google
– Similar	to	SQL	Monitor	or	PerfHub
• Data	is	kept	local,	not	sent	to	Google
15
How	to	run	it
• Download	SQLd360	(my	blog	or	github)
• Refer	to	readme.txt J
• Connect	to	SQL*Plus	as	any	DBA	or	user	with	
access	to	Data	Dictionary
• Parameters
– SQL	ID	
– Oracle	Tuning	or	Diagnostics	Pack?	[T	|	D	|	N]
16
What’s	the	output?
• Single	ZIP	file
– Self-consistent,	allows	offline	analysis
– Only	Metadata	extracted,	no	application	data	
• Thousands	of	files
– Each	small	and	easy	to	consume
– Index.html drives	navigation
– Reports	with	different	granularity
– Specific	“drill-down”	pages
1/29/17 17
18
00001_sqld360_dbnamehash_sqlid_index.html
19
Report
Data
Source
DESC of	
source	table
Query
Copy&Paste
1/29/17 20
Bind	peeking,	data	distrib on	histogram
• 1998	SQL	Tuning	(aka	traces)
– Trace	each	exec	and	collect	histgram info	manually	
• 2007	SQL	tuning	(aka	SQLT)
– Provides	every	info	necessary
– Straightforward	to	spot	distribution
• But	still	requires	to	read	a	table	of	up	to	2048	rows
1/29/17 21
1/29/17 22
One	chart	per	histogram	
created	automatically Cardinality,	selectivity	and	
endpoint	conversion	
available	with	mouse-over
Easier	this	way?	J
SQL	Y	breaks	SLA	since	Monday
• 1998	SQL	Tuning	(aka	traces)
– Sorry,	can’t	help	you
• 2007	SQL	tuning	(aka	SQLT)
– Plan	stability	issue,	second	plan	is	takes	909	secs
PLAN_HASH_VALUE EXECS AVG_BUFFER_GETS AVG_ELAPSED_TIME_SECS
3716292209 43 195354839 909.592
4161077702 3 15562769 71.769
1/29/17 23
“But	my	SLA	is	
1000secs!!!!”
and	PHV	3716…	was	
used	before	Monday
Old	approaches	make	it	hard
• 2007	SQL	tuning	(aka	SQLT)
– Ops,	here	is	the	data,	figure	it	out
1/29/17 24
1/29/17 25
Average	elapsed	time/exec	
over	time	per	PHV
Executions	started	to	take	
longer	and	longer	over	time,	
even	original	plan	degraded.	
Likely	not	a	plan	issue
Easier	this	way?	J
Plan	performance	
evaluation	needs	time	
dimension!
CBO	used	this	plan,	it	seemed	slow
-------------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time |
-------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | | | 11754 (100)| |
|* 1 | FILTER | | | | | | |
|* 2 | HASH JOIN | | 85222 | 8738K| 2792K| 11754 (1)| 00:02:22 |
| 3 | TABLE ACCESS BY INDEX ROWID | MTL_SYSTEM_ITEMS_B | 81549 | 1831K| | 9762 (1)| 00:01:58 |
|* 4 | INDEX RANGE SCAN | MTL_SYSTEM_ITEMS_B_N10 | 81549 | | | 277 (1)| 00:00:04 |
|* 5 | COUNT STOPKEY | | | | | | |
| 6 | INDEX FULL SCAN | MTL_PARAMETERS_N1 | 1 | 4 | | 1 (0)| 00:00:01 |
|* 7 | TABLE ACCESS FULL | SPRN_INV_ITEM_IN_INT | 55245 | 4423K| | 1608 (2)| 00:00:20 |
| 8 | NESTED LOOPS | | 1 | 37 | | 643 (1)| 00:00:08 |
| 9 | NESTED LOOPS | | 1 | 37 | | 643 (1)| 00:00:08 |
| 10 | NESTED LOOPS | | 1 | 20 | | 642 (1)| 00:00:08 |
|* 11 | TABLE ACCESS FULL | QP_LIST_LINES | 1 | 9 | | 641 (1)| 00:00:08 |
|* 12 | TABLE ACCESS BY INDEX ROWID| QP_LIST_HEADERS_B | 1 | 11 | | 1 (0)| 00:00:01 |
|* 13 | INDEX UNIQUE SCAN | QP_LIST_HEADERS_B_PK | 1 | | | 0 (0)| |
|* 14 | INDEX UNIQUE SCAN | QP_LIST_HEADERS_TL_PK | 1 | | | 0 (0)| |
|* 15 | TABLE ACCESS BY INDEX ROWID | QP_LIST_HEADERS_TL | 1 | 17 | | 1 (0)| 00:00:01 |
| 16 | SORT AGGREGATE | | 1 | 20 | | | |
|* 17 | FILTER | | | | | | |
|* 18 | TABLE ACCESS FULL | SPRN_INV_ITEM_IN_INT | 3 | 60 | | 1588 (1)| 00:00:20 |
|* 19 | TABLE ACCESS FULL | QP_LIST_LINES | 1 | 10 | | 641 (1)| 00:00:08 |
-------------------------------------------------------------------------------------------------------------------
1/29/17 26
Old	approaches	make	it	hard
• 1998	SQL	Tuning	(aka	traces)
– Maybe	can’t	go	back	and	run	the	SQL	again
– Maybe	run	it	again	and	it	runs	fine
• 2007	SQL	tuning	(aka	SQLT)
– Plan	looks	questionable	but	don’t	have	A-Rows
– Need	to	restore	SQLT	repo	and	write	SQLs
1/29/17 27
Old	approaches	make	it	hard
• 2007	SQL	tuning	(aka	SQLT)
– You	have	the	data,	figure	it	out
…
SELECT sql_plan_hash_value, count(*), count(distinct sql_exec_id)
FROM dba_hist_active_sess_history
WHERE sql_id = ‘…’
GROUP BY sql_plan_hash_value
…
SELECT sql_exec_id, sql_exec_start, count(*)
FROM dba_hist_active_sess_history
WHERE sql_id = ‘…’
AND sql_plan_hash_value = …
GROUP BY sql_exec_id, sql_exec_start
…
<<another	10	SQL	statements>>
1/29/17 28
1/29/17 29
Exec	plan	reported	as	a	tree
Just	read	it	left	to	right
Nodes	are	colored	
depending	on	time	sampled	
on	them.	Easy	to	spot	
bottlenecks
Easier	this	way?	J
Tree	available	also	for	
individual	executions,	easy	to	
diagnose	random	slowness
What’s	the	impact	of	SQL	X	on	DB	A?
• 1998	SQL	Tuning	(aka	traces)
– Can’t	quite	do	that
– Would	require	to	trace	every	single	SQL
• 2007	SQL	tuning	(aka	SQLT)
– Focused	on	individual	SQL,	not	much	on	overall
• Nothing	wrong	but	makes	it	hard	to	scope	impact
1/29/17 30
1/29/17 31
Significant	part	of	the	
workload,	peaks	up	to	30%
Easier	this	way?	J
1/29/17 32
System	has	10	CPUs,	up	to	
18	sessions	demanding	CPU
Easier	this	way?	J
SQL	runs	slow,	must	be	plan	issue
• 1998	SQL	Tuning	(aka	traces)
– Need	tracing	every	execution
– Might	translate	in	100s	of	files	to	review
• 2007	SQL	tuning	(aka	SQLT)
– Provides	every	info	about	the	plan	and	exec
– Main	focus	on	the	plan,	up	to	you	to	figure	out
1/29/17 33
1/29/17 34
Up	to	70%	on	Cluster,	plan	
might	be	secondary	issue,	
investigate	app	first
Easier	this	way?	J
Performance	broke,	not	sure	why
• 1998	SQL	Tuning	(aka	traces)
– Can	trace	next	exec,	no	idea	of	previous	one
• 2007	SQL	tuning	(aka	SQLT)
– Provides	info	about	all	plans,	some	slower
– No	easy	way	to	spot	if	plans	are	cause	here
– Require	you	to	parse	raw	AWR	/	ASH	info
1/29/17 35
1/29/17 36
Plan	switched	from	2210	
(good)	to	2898	(bad),	also	
plan	711	exists
Easier	this	way?	J
Same	plan	runs	randomly	slow
• 1998	SQL	Tuning	(aka	traces)
– Need	to	trace	every	exec	until	it	reproduces
• 2007	SQL	tuning	(aka	SQLT)
– Nothing	specific	about	executions
– Data	is	available	but	partially	presented	raw
– Need	to	restore	SQLT	repo	and	query	manually
1/29/17 37
1/29/17 38
Instance	4	session	1474	was	
the	one	with	slow	execution	
on	August	24
Easier	this	way?	J
Several	reports	specific	to	
that	execution
List	of	all	sampled	
executions	by	instance,	
session,	serial	with	elapsed	
time	and	many	more	info
Need	to	investigate	my	PX	execs
• 1998	SQL	Tuning	(aka	traces)
– Every	slave	generates	one	trace
– Need	to	manually	glue	them	together
• 2007	SQL	tuning	(aka	SQLT)
– Nothing	specific	about	PX	details
• No	way	to	spot	downgrades,	skewness,	etc
– Need	to	restore	SQLT	repo	and	query	manually
1/29/17 39
1/29/17 40
Little	skewness	in	
distribution
PX	is	never	easy,	but	faster	this	way?	
Number	of	sessions	executing	
the	SQL	over	time	by	wait	
event
1/29/17 41
Number	of	processes	
sampled	by	ASH
PX	is	never	easy,	but	faster	this	way?	
Execution	
DoP
PX	servers	
requested
PX	servers	
allocated
Bottom	two	
executions	are	serial
Closing	Remarks
• SQLd360	takes	few	minutes	to	run
– Can	be	executed	any	time	even	during	the	issue
• SQLd360	speeds	up	SQL	Tuning	process
– Automating	collection	and	improving	presentation
• A	new	Release	about	once	a	month
• Installs	nothing	and	it	is	free!
42
43
References
• SQLd360	introduction
– http://mauro-pagano.com/2015/02/16/sqld360-
sql-diagnostics-collection-made-faster/
• SQLd360	examples	and	download
– http://mauro.pagano.com
44
Contact	Information
• http://mauro-pagano.com
– Email
• mauro.pagano@gmail.com
– Download
• SQLd360	vYYMM (date)
– Pages
• SQLd360
45

More Related Content

What's hot

Oracle statistics by example
Oracle statistics by exampleOracle statistics by example
Oracle statistics by exampleMauro Pagano
 
Oracle Performance Tuning Fundamentals
Oracle Performance Tuning FundamentalsOracle Performance Tuning Fundamentals
Oracle Performance Tuning FundamentalsCarlos Sierra
 
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Aaron Shilo
 
Adapting and adopting spm v04
Adapting and adopting spm v04Adapting and adopting spm v04
Adapting and adopting spm v04Carlos Sierra
 
Oracle sql high performance tuning
Oracle sql high performance tuningOracle sql high performance tuning
Oracle sql high performance tuningGuy Harrison
 
Tanel Poder - Scripts and Tools short
Tanel Poder - Scripts and Tools shortTanel Poder - Scripts and Tools short
Tanel Poder - Scripts and Tools shortTanel Poder
 
SQL Monitoring in Oracle Database 12c
SQL Monitoring in Oracle Database 12cSQL Monitoring in Oracle Database 12c
SQL Monitoring in Oracle Database 12cTanel Poder
 
Oracle db performance tuning
Oracle db performance tuningOracle db performance tuning
Oracle db performance tuningSimon Huang
 
How a Developer can Troubleshoot a SQL performing poorly on a Production DB
How a Developer can Troubleshoot a SQL performing poorly on a Production DBHow a Developer can Troubleshoot a SQL performing poorly on a Production DB
How a Developer can Troubleshoot a SQL performing poorly on a Production DBCarlos Sierra
 
Online index rebuild automation
Online index rebuild automationOnline index rebuild automation
Online index rebuild automationCarlos Sierra
 
Your tuning arsenal: AWR, ADDM, ASH, Metrics and Advisors
Your tuning arsenal: AWR, ADDM, ASH, Metrics and AdvisorsYour tuning arsenal: AWR, ADDM, ASH, Metrics and Advisors
Your tuning arsenal: AWR, ADDM, ASH, Metrics and AdvisorsJohn Kanagaraj
 
Ash masters : advanced ash analytics on Oracle
Ash masters : advanced ash analytics on Oracle Ash masters : advanced ash analytics on Oracle
Ash masters : advanced ash analytics on Oracle Kyle Hailey
 
Chasing the optimizer
Chasing the optimizerChasing the optimizer
Chasing the optimizerMauro Pagano
 
Understanding oracle rac internals part 2 - slides
Understanding oracle rac internals   part 2 - slidesUnderstanding oracle rac internals   part 2 - slides
Understanding oracle rac internals part 2 - slidesMohamed Farouk
 
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentalsDB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentalsJohn Beresniewicz
 
Performance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and UnderscoresPerformance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and UnderscoresJitendra Singh
 
Troubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contentionTroubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contentionTanel Poder
 
Adapting to Adaptive Plans on 12c
Adapting to Adaptive Plans on 12cAdapting to Adaptive Plans on 12c
Adapting to Adaptive Plans on 12cMauro Pagano
 
Troubleshooting Complex Oracle Performance Problems with Tanel Poder
Troubleshooting Complex Oracle Performance Problems with Tanel PoderTroubleshooting Complex Oracle Performance Problems with Tanel Poder
Troubleshooting Complex Oracle Performance Problems with Tanel PoderTanel Poder
 

What's hot (20)

Oracle statistics by example
Oracle statistics by exampleOracle statistics by example
Oracle statistics by example
 
Oracle Performance Tuning Fundamentals
Oracle Performance Tuning FundamentalsOracle Performance Tuning Fundamentals
Oracle Performance Tuning Fundamentals
 
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
 
Adapting and adopting spm v04
Adapting and adopting spm v04Adapting and adopting spm v04
Adapting and adopting spm v04
 
Oracle sql high performance tuning
Oracle sql high performance tuningOracle sql high performance tuning
Oracle sql high performance tuning
 
Tanel Poder - Scripts and Tools short
Tanel Poder - Scripts and Tools shortTanel Poder - Scripts and Tools short
Tanel Poder - Scripts and Tools short
 
SQL Monitoring in Oracle Database 12c
SQL Monitoring in Oracle Database 12cSQL Monitoring in Oracle Database 12c
SQL Monitoring in Oracle Database 12c
 
Oracle db performance tuning
Oracle db performance tuningOracle db performance tuning
Oracle db performance tuning
 
How a Developer can Troubleshoot a SQL performing poorly on a Production DB
How a Developer can Troubleshoot a SQL performing poorly on a Production DBHow a Developer can Troubleshoot a SQL performing poorly on a Production DB
How a Developer can Troubleshoot a SQL performing poorly on a Production DB
 
Online index rebuild automation
Online index rebuild automationOnline index rebuild automation
Online index rebuild automation
 
Your tuning arsenal: AWR, ADDM, ASH, Metrics and Advisors
Your tuning arsenal: AWR, ADDM, ASH, Metrics and AdvisorsYour tuning arsenal: AWR, ADDM, ASH, Metrics and Advisors
Your tuning arsenal: AWR, ADDM, ASH, Metrics and Advisors
 
Ash masters : advanced ash analytics on Oracle
Ash masters : advanced ash analytics on Oracle Ash masters : advanced ash analytics on Oracle
Ash masters : advanced ash analytics on Oracle
 
Chasing the optimizer
Chasing the optimizerChasing the optimizer
Chasing the optimizer
 
Understanding oracle rac internals part 2 - slides
Understanding oracle rac internals   part 2 - slidesUnderstanding oracle rac internals   part 2 - slides
Understanding oracle rac internals part 2 - slides
 
AWR and ASH Deep Dive
AWR and ASH Deep DiveAWR and ASH Deep Dive
AWR and ASH Deep Dive
 
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentalsDB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
 
Performance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and UnderscoresPerformance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and Underscores
 
Troubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contentionTroubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contention
 
Adapting to Adaptive Plans on 12c
Adapting to Adaptive Plans on 12cAdapting to Adaptive Plans on 12c
Adapting to Adaptive Plans on 12c
 
Troubleshooting Complex Oracle Performance Problems with Tanel Poder
Troubleshooting Complex Oracle Performance Problems with Tanel PoderTroubleshooting Complex Oracle Performance Problems with Tanel Poder
Troubleshooting Complex Oracle Performance Problems with Tanel Poder
 

Similar to SQLd360

Embarcadero In Search of Plan Stability Part 1 Webinar Slides
Embarcadero In Search of Plan Stability Part 1 Webinar SlidesEmbarcadero In Search of Plan Stability Part 1 Webinar Slides
Embarcadero In Search of Plan Stability Part 1 Webinar SlidesEmbarcadero Technologies
 
Indexing Strategies for Oracle Databases - Beyond the Create Index Statement
Indexing Strategies for Oracle Databases - Beyond the Create Index StatementIndexing Strategies for Oracle Databases - Beyond the Create Index Statement
Indexing Strategies for Oracle Databases - Beyond the Create Index StatementSean Scott
 
Parallel Execution With Oracle Database 12c - Masterclass
Parallel Execution With Oracle Database 12c - MasterclassParallel Execution With Oracle Database 12c - Masterclass
Parallel Execution With Oracle Database 12c - MasterclassIvica Arsov
 
Think simple and spare yourself a facepalm - EN
Think simple and spare yourself a facepalm - ENThink simple and spare yourself a facepalm - EN
Think simple and spare yourself a facepalm - ENMichal Simonik
 
SQL Tuning Methodology, Kscope 2013
SQL Tuning Methodology, Kscope 2013 SQL Tuning Methodology, Kscope 2013
SQL Tuning Methodology, Kscope 2013 Kyle Hailey
 
kscope2013vst-130627142814-phpapp02.pdf
kscope2013vst-130627142814-phpapp02.pdfkscope2013vst-130627142814-phpapp02.pdf
kscope2013vst-130627142814-phpapp02.pdfTricantinoLopezPerez
 
UKOUG 2019 - SQL features
UKOUG 2019 - SQL featuresUKOUG 2019 - SQL features
UKOUG 2019 - SQL featuresConnor McDonald
 
Oracle Diagnostics : Joins - 1
Oracle Diagnostics : Joins - 1Oracle Diagnostics : Joins - 1
Oracle Diagnostics : Joins - 1Hemant K Chitale
 
In Search of Plan Stability - Part 1
In Search of Plan Stability - Part 1In Search of Plan Stability - Part 1
In Search of Plan Stability - Part 1Enkitec
 
SQL techniques for faster applications
SQL techniques for faster applicationsSQL techniques for faster applications
SQL techniques for faster applicationsConnor McDonald
 
Exam day may_2014_+2015_final_draft
Exam day may_2014_+2015_final_draftExam day may_2014_+2015_final_draft
Exam day may_2014_+2015_final_draftLehlohonoloMakoti
 
Due Diligence & Financial Models Helsinki - Johan Bradley, SRK Consulting
Due Diligence & Financial Models Helsinki - Johan Bradley, SRK ConsultingDue Diligence & Financial Models Helsinki - Johan Bradley, SRK Consulting
Due Diligence & Financial Models Helsinki - Johan Bradley, SRK ConsultingMining On Top
 
Analysing and troubleshooting Parallel Execution IT Tage 2015
Analysing and troubleshooting Parallel Execution IT Tage 2015Analysing and troubleshooting Parallel Execution IT Tage 2015
Analysing and troubleshooting Parallel Execution IT Tage 2015Randolf Geist
 
Hashtag cashtagfinal_1
Hashtag cashtagfinal_1Hashtag cashtagfinal_1
Hashtag cashtagfinal_1Shafi Bashar
 
Sydney Oracle Meetup - access paths
Sydney Oracle Meetup - access pathsSydney Oracle Meetup - access paths
Sydney Oracle Meetup - access pathspaulguerin
 
Big Data Analytics with MariaDB ColumnStore
Big Data Analytics with MariaDB ColumnStoreBig Data Analytics with MariaDB ColumnStore
Big Data Analytics with MariaDB ColumnStoreMariaDB plc
 

Similar to SQLd360 (20)

Embarcadero In Search of Plan Stability Part 1 Webinar Slides
Embarcadero In Search of Plan Stability Part 1 Webinar SlidesEmbarcadero In Search of Plan Stability Part 1 Webinar Slides
Embarcadero In Search of Plan Stability Part 1 Webinar Slides
 
Indexing Strategies for Oracle Databases - Beyond the Create Index Statement
Indexing Strategies for Oracle Databases - Beyond the Create Index StatementIndexing Strategies for Oracle Databases - Beyond the Create Index Statement
Indexing Strategies for Oracle Databases - Beyond the Create Index Statement
 
Parallel Execution With Oracle Database 12c - Masterclass
Parallel Execution With Oracle Database 12c - MasterclassParallel Execution With Oracle Database 12c - Masterclass
Parallel Execution With Oracle Database 12c - Masterclass
 
Think simple and spare yourself a facepalm - EN
Think simple and spare yourself a facepalm - ENThink simple and spare yourself a facepalm - EN
Think simple and spare yourself a facepalm - EN
 
SQL Tuning Methodology, Kscope 2013
SQL Tuning Methodology, Kscope 2013 SQL Tuning Methodology, Kscope 2013
SQL Tuning Methodology, Kscope 2013
 
kscope2013vst-130627142814-phpapp02.pdf
kscope2013vst-130627142814-phpapp02.pdfkscope2013vst-130627142814-phpapp02.pdf
kscope2013vst-130627142814-phpapp02.pdf
 
Subquery factoring for FTS
Subquery factoring for FTSSubquery factoring for FTS
Subquery factoring for FTS
 
Columnstore
ColumnstoreColumnstore
Columnstore
 
UKOUG 2019 - SQL features
UKOUG 2019 - SQL featuresUKOUG 2019 - SQL features
UKOUG 2019 - SQL features
 
Oracle Diagnostics : Joins - 1
Oracle Diagnostics : Joins - 1Oracle Diagnostics : Joins - 1
Oracle Diagnostics : Joins - 1
 
In Search of Plan Stability - Part 1
In Search of Plan Stability - Part 1In Search of Plan Stability - Part 1
In Search of Plan Stability - Part 1
 
SQL techniques for faster applications
SQL techniques for faster applicationsSQL techniques for faster applications
SQL techniques for faster applications
 
Exam day may_2014_+2015_final_draft
Exam day may_2014_+2015_final_draftExam day may_2014_+2015_final_draft
Exam day may_2014_+2015_final_draft
 
Due Diligence & Financial Models Helsinki - Johan Bradley, SRK Consulting
Due Diligence & Financial Models Helsinki - Johan Bradley, SRK ConsultingDue Diligence & Financial Models Helsinki - Johan Bradley, SRK Consulting
Due Diligence & Financial Models Helsinki - Johan Bradley, SRK Consulting
 
GARCH
GARCHGARCH
GARCH
 
Analysing and troubleshooting Parallel Execution IT Tage 2015
Analysing and troubleshooting Parallel Execution IT Tage 2015Analysing and troubleshooting Parallel Execution IT Tage 2015
Analysing and troubleshooting Parallel Execution IT Tage 2015
 
#Cashtag
#Cashtag#Cashtag
#Cashtag
 
Hashtag cashtagfinal_1
Hashtag cashtagfinal_1Hashtag cashtagfinal_1
Hashtag cashtagfinal_1
 
Sydney Oracle Meetup - access paths
Sydney Oracle Meetup - access pathsSydney Oracle Meetup - access paths
Sydney Oracle Meetup - access paths
 
Big Data Analytics with MariaDB ColumnStore
Big Data Analytics with MariaDB ColumnStoreBig Data Analytics with MariaDB ColumnStore
Big Data Analytics with MariaDB ColumnStore
 

Recently uploaded

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 

SQLd360