SlideShare a Scribd company logo
Adaptive Cursor Sharing
Mohamed Houri
www.hourim.wordpress.com
Mohamed Houri
www.hourim.wordpress.com
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
1
Agenda
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
2
•Soft parse and hard parse
overview of the different steps a SQL statement undergoes before being executed
•Adaptive Cursor Sharing
- explain the concept
- explain the objective
- explain the appearance criteria
- explain the monitoring criteria
•Literal, bind variable and sharing cursors
overview of the bind variable role on sharing cursors and saving resource
compare this with the negative impact literal variables can have on memory (SGA)
and CPU
•Conclusion
Agenda
3
Syntactic check
Syntax,
keywords
Semantic check
Access, right,
exist
Softparse
Store parent cursor in
v$sql(SGA)
Parent
cursor
exist? Logical Optimization
Physical Optimization
Store child cursor in
v$sql(SGA)
Child
cursor
exist?
Hardparse
No
Yes
Yes
No
Execute SQL
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
4
You should always try to avoid hard parsing
CBO
Estimator
Plan Generator
Statistics
Dictionary
Query Transformer
Optimizer
Execution plan • Child cursor
• C0 C1 C2
Execute SQL query
Soft parse and hard
parse
Literal, bind variable and sharing
cursors
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
5
SQL with Literals
Almost always considered as never seen
No parent cursor to share
• Syntactic check
• Semantic check
• Parent cursor in the SGA
• Optimization of an execution
plan
• Put the child cursor into SGA
Execute the query
Literal, bind variable and sharing
cursors
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
6
SQL with Literals
Almost always considered as never seen
No parent cursor to share
• Syntactic check
• Semantic check
• Parent cursor in the SGA
• Optimization of an execution
plan
• Put the child cursor into SGA
Execute the query
SQL with Binds
Almost always considered as already
seen.
There is a parent cursor to share
Execute the query
Share the existing child
cursor
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
7
•Using bind variable
- avoids hard parsing
- makes the SGA attractive
- use less resource – CPU
- sharing plan is not always optimal
Literal, bind variable and sharing
cursors
•Using Literal variable
- hard parsing for each execution
- traumatize the SGA
- burn a lot CPU
- generate an optimal plan
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
8
Literal, bind variable and sharing
cursors
•How to have both?
• Attractive SGA
• Less CPU consumption
• Optimal execution plan
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
9
Adaptive Cursor
Sharing
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
10
Adaptive Cursor
Sharing
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
11
SQL> create table t1
(col1 number
,col2 varchar2(50)
,flag varchar2(2));
SQL> create index i1 on t1 (flag);
Adaptive Cursor
Sharing
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
12
SQL> insert into t1
select
rownum
,dbms_random.string('s',20)
,case when rownum = 1
then 'Y1'
when rownum = 2
then 'Y2'
when mod(rownum,2) = 0
then 'N1'
else 'N2'
end
from dual
connect by rownum <= 100000;
Adaptive Cursor
Sharing
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
13
SQL> select flag, count(1) from t1 group by flag;
FLAG COUNT(1)
---- ----------
N1 49999
N2 49999
Y1 1
Y2 1
We have an index on FLAG column
FLAG COUNT(1)
---- ----------
N1 49999  FULL TABLE SCAN
N2 49999  FULL TABLE SCAN
Y1 1  INDEX RANGE SCAN
Y2 1  INDEX RANGE SCAN
Adaptive Cursor
Sharing
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
14
SQL> BEGIN
dbms_stats.gather_table_stats
(user
,'T1'
,method_opt => 'FOR ALL COLUMNS FLAG SIZE
AUTO'
,cascade => true
,no_invalidate => FALSE);
END;
/
PL/SQL procedure successfully completed.
Adaptive Cursor
Sharing
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
15
Adaptive Cursor
Sharing
SQL> select column_name, histogram from
user_tab_col_statistics
where table_name = 'T1';
COLUM HISTOGRAM
----- ---------------
FLAG FREQUENCY
COL2 NONE
COL1 NONE
SQL> var n varchar2(2)
SQL> exec :n := 'N1’
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
16
Adaptive Cursor
Sharing
SQL> select count(*), max(col2) from t1 where flag = :n;
COUNT(*) MAX(COL2)
---------- --------------------
49999 ZZZAKHHQDDEERMBJIVYA
---------------------------------------------------
| Id | Operation | Name | Rows | Bytes |
---------------------------------------------------
| 0 | SELECT STATEMENT | | | |
| 1 | SORT AGGREGATE | | 1 | 24 |
|* 2 | TABLE ACCESS FULL| T1 | 49999 | 1171K|
---------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - filter("FLAG"=:N)
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
17
Adaptive Cursor
Sharing
SQL> select sql_id
2 , child_number
3 , is_bind_aware
4 , is_bind_sensitive
5 , is_shareable
6 , executions
7 from v$sql
8 where sql_id ='731b98a8u0knf'
9 ;
SQL_ID CHILD_NUMBER B_AWARE B_SENS SHAR EXECUTIONS
------------- ------------ -------- ------ ---- ---------
731b98a8u0knf 0 N Y Y 1
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
18
Adaptive Cursor
SharingSQL> exec :n :='Y1‘
SQL> select count(*), max(col2) from t1 where flag = :n;
COUNT(*) MAX(COL2)
---------- ----------------------
1 FAYJDTZLLXQGUSYGHFDC
---------------------------------------------------
| Id | Operation | Name | Rows | Bytes |
---------------------------------------------------
| 0 | SELECT STATEMENT | | | |
| 1 | SORT AGGREGATE | | 1 | 24 |
|* 2 | TABLE ACCESS FULL| T1 | 49999 | 1171K|
---------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - filter("FLAG"=:N)
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
19
Adaptive Cursor
SharingSQL> exec :n :='Y1‘
SQL> select count(*), max(col2) from t1 where flag = :n;
COUNT(*) MAX(COL2)
---------- ----------------------
1 FAYJDTZLLXQGUSYGHFDC
--------------------------------------------------------------
| Id | Operation | Name | Rows |
--------------------------------------------------------------
| 0 | SELECT STATEMENT | | |
| 1 | SORT AGGREGATE | | 1 |
| 2 | TABLE ACCESS BY INDEX ROWID BATCHED| T1 | 1 |
|* 3 | INDEX RANGE SCAN | I1 | 1 |
--------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
3 - access("FLAG"=:N)
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
20
Adaptive Cursor
SharingSQL> select sql_id
2 , child_number
3 , is_bind_aware
4 , is_bind_sensitive
5 , is_shareable
6 , executions
7 from v$sql
8 where sql_id ='731b98a8u0knf'
9 ;
SQL_ID CHILD_NUMBER IS_B IS_B IS_S EXECUTIONS
------------- ------------ ---- ---- ---- ----------
731b98a8u0knf 0 N Y N 2
731b98a8u0knf 1 Y Y Y 1
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
21
Adaptive Cursor
SharingSQL> exec :n := 'N2‘
SQL> select count(*), max(col2) from t1 where flag = :n;
COUNT(*) MAX(COL2)
---------- -----------------------
49999 ZZZYIRCRHXNEFONRFHPE
---------------------------------------------------
| Id | Operation | Name | Rows | Bytes |
---------------------------------------------------
| 0 | SELECT STATEMENT | | | |
| 1 | SORT AGGREGATE | | 1 | 24 |
|* 2 | TABLE ACCESS FULL| T1 | 49999 | 1171K|
---------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - filter("FLAG"=:N)
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
22
Adaptive Cursor
SharingSQL> select sql_id
2 , child_number
3 , is_bind_aware
4 , is_bind_sensitive
5 , is_shareable
6 , executions
7 from v$sql
8 where sql_id ='731b98a8u0knf'
9 ;
SQL_ID CHILD_NUMBER IS_B IS_B IS_S EXECUTIONS
------------- ------------ ---- ---- ---- ----------
731b98a8u0knf 0 N Y N 2
731b98a8u0knf 1 Y Y Y 1
731b98a8u0knf 2 Y Y Y 1
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
23
Adaptive Cursor
SharingSQL> exec :n := 'Y2‘
SQL> select count(*), max(col2) from t1 where flag = :n;
COUNT(*) MAX(COL2)
---------- ----------------------
1 HSQMBZOWMBAUOGGCOGFC
-------------------------------------------------------------
| Id | Operation | Name | Rows |
-------------------------------------------------------------
| 0 | SELECT STATEMENT | | |
| 1 | SORT AGGREGATE | | 1 |
| 2 | TABLE ACCESS BY INDEX ROWID BATCHED| T1 | 1 |
|* 3 | INDEX RANGE SCAN | I1 | 1 |
-------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
3 - access("FLAG"=:N)
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
24
Adaptive Cursor
SharingSQL> select sql_id
2 , child_number
3 , is_bind_aware
4 , is_bind_sensitive
5 , is_shareable
6 , executions
7 from v$sql
8 where sql_id ='731b98a8u0knf'
9 ;
SQL_ID CHILD_NUMBER IS_B IS_B IS_S EXECUTIONS
------------- ------------ ---- ---- ---- ----------
731b98a8u0knf 0 N Y N 2
731b98a8u0knf 1 Y Y Y 2
731b98a8u0knf 2 Y Y Y 1
Child cursor n°1 for index scan plan
Child cursor n°2 for full table scan
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
25
Adaptive Cursor
SharingThere are 3 dynamic views for ACS
monitoring :
SQL> desc V$SQL_CS_STATISTICS
Name Null? Type
------------------------------- -------- ----------------
1 ADDRESS RAW(8)
2 HASH_VALUE NUMBER
3 SQL_ID VARCHAR2(13)
4 CHILD_NUMBER NUMBER
5 BIND_SET_HASH_VALUE NUMBER
6 PEEKED VARCHAR2(1)
7 EXECUTIONS NUMBER
8 ROWS_PROCESSED NUMBER
9 BUFFER_GETS NUMBER
10 CPU_TIME NUMBER
11 CON_ID NUMBER
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
26
Adaptive Cursor
SharingSQL> desc v$sql_cs_histogram
Name Null? Type
------------------------------- -------- --------------------
1 ADDRESS RAW(8)
2 HASH_VALUE NUMBER
3 SQL_ID VARCHAR2(13)
4 CHILD_NUMBER NUMBER
5 BUCKET_ID NUMBER
6 COUNT NUMBER
7 CON_ID NUMBER
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
27
Adaptive Cursor
SharingSQL> desc v$sql_cs_selectivity
Name Null? Type
------------------------------- -------- ----------------
1 ADDRESS RAW(8)
2 HASH_VALUE NUMBER
3 SQL_ID VARCHAR2(13)
4 CHILD_NUMBER NUMBER
5 PREDICATE VARCHAR2(40)
6 RANGE_ID NUMBER
7 LOW VARCHAR2(10)
8 HIGH VARCHAR2(10)
9 CON_ID NUMBER
________________________________________________________________________________________________________________________________
Mohamed Houri Mena tour 2014 Tunisia
28
Adaptive Cursor
Sharing
•Conclusion
• Literal variables are good for query performance
• very bad for resource and memory
• and they produce a non scalable application
• Bind variables are not always good for query performance
• very good for resource and memory
• and they produce a scalable application
• Adaptive cursor sharing allow query good performance
• even when using bind variable
• But be aware of the extra work it might introduce

More Related Content

Similar to Adaptive Cursor Sharing

Ficha tecnica compu ayudas mayo
Ficha tecnica compu ayudas mayoFicha tecnica compu ayudas mayo
Ficha tecnica compu ayudas mayo
luisbes
 
Aula06 - exercícios redes sem fio
Aula06 -  exercícios redes sem fioAula06 -  exercícios redes sem fio
Aula06 - exercícios redes sem fio
Carlos Veiga
 
Ficha tecnica compu ayudas mayo
Ficha tecnica compu ayudas mayoFicha tecnica compu ayudas mayo
Ficha tecnica compu ayudas mayo
Alberto Vargas
 
Into setting slide notes
Into setting slide notesInto setting slide notes
Into setting slide notes
kbakie
 
Ficha tecnica compuayudas mayo
Ficha tecnica compuayudas mayoFicha tecnica compuayudas mayo
Ficha tecnica compuayudas mayo
luisbes
 
Il metodo A3 e kata coaching - Roberto Ronzani
Il metodo A3 e kata coaching - Roberto RonzaniIl metodo A3 e kata coaching - Roberto Ronzani
Il metodo A3 e kata coaching - Roberto Ronzani
PMexpo
 
01 lcd slide_handout_1
01 lcd slide_handout_101 lcd slide_handout_1
01 lcd slide_handout_1
Coleen Gatus
 
01 lcd slide_handout_2
01 lcd slide_handout_201 lcd slide_handout_2
01 lcd slide_handout_2
Coleen Gatus
 
Ficha tecnica compuayudas mayo
Ficha tecnica compuayudas mayoFicha tecnica compuayudas mayo
Ficha tecnica compuayudas mayo
luisbes
 
AlgoPlanner_CompleteSolution
AlgoPlanner_CompleteSolutionAlgoPlanner_CompleteSolution
AlgoPlanner_CompleteSolution
Kenn Hersted
 
2015 SEO Checklist - UPDATED
2015 SEO Checklist - UPDATED2015 SEO Checklist - UPDATED
2015 SEO Checklist - UPDATED
Be Dynamic
 
Handout Workshop Workbook Internet Marketing
Handout   Workshop Workbook   Internet MarketingHandout   Workshop Workbook   Internet Marketing
Handout Workshop Workbook Internet Marketing
ixodmark
 
job analysis questionnaire
job analysis questionnairejob analysis questionnaire
job analysis questionnaire
Harve Abella
 
Small Business Accounting using QuickBooks session 2
Small Business Accounting using QuickBooks session 2Small Business Accounting using QuickBooks session 2
Small Business Accounting using QuickBooks session 2
Paul LaBrash
 
Dheeraj_Dhanwar_Resume_Updated
Dheeraj_Dhanwar_Resume_UpdatedDheeraj_Dhanwar_Resume_Updated
Dheeraj_Dhanwar_Resume_Updated
dheerajdhanwar
 
The Complete Digital Marketing Course
The Complete Digital Marketing CourseThe Complete Digital Marketing Course
The Complete Digital Marketing Course
LearnxLab.com
 
Neri - CV 2014
Neri - CV 2014Neri - CV 2014
Neri - CV 2014
cut nerissa lydia
 
Wilkeson data presentation 2014
Wilkeson data presentation 2014Wilkeson data presentation 2014
Wilkeson data presentation 2014
Glenn E. Malone, EdD
 
Learning catalogue page for national diploma contact centre management nqf 5
Learning catalogue page for national diploma   contact centre management  nqf 5 Learning catalogue page for national diploma   contact centre management  nqf 5
Learning catalogue page for national diploma contact centre management nqf 5
Omni HR Consulting
 
Atividades uso-consciente-da-agua
Atividades uso-consciente-da-aguaAtividades uso-consciente-da-agua
Atividades uso-consciente-da-agua
marcos carlos
 

Similar to Adaptive Cursor Sharing (20)

Ficha tecnica compu ayudas mayo
Ficha tecnica compu ayudas mayoFicha tecnica compu ayudas mayo
Ficha tecnica compu ayudas mayo
 
Aula06 - exercícios redes sem fio
Aula06 -  exercícios redes sem fioAula06 -  exercícios redes sem fio
Aula06 - exercícios redes sem fio
 
Ficha tecnica compu ayudas mayo
Ficha tecnica compu ayudas mayoFicha tecnica compu ayudas mayo
Ficha tecnica compu ayudas mayo
 
Into setting slide notes
Into setting slide notesInto setting slide notes
Into setting slide notes
 
Ficha tecnica compuayudas mayo
Ficha tecnica compuayudas mayoFicha tecnica compuayudas mayo
Ficha tecnica compuayudas mayo
 
Il metodo A3 e kata coaching - Roberto Ronzani
Il metodo A3 e kata coaching - Roberto RonzaniIl metodo A3 e kata coaching - Roberto Ronzani
Il metodo A3 e kata coaching - Roberto Ronzani
 
01 lcd slide_handout_1
01 lcd slide_handout_101 lcd slide_handout_1
01 lcd slide_handout_1
 
01 lcd slide_handout_2
01 lcd slide_handout_201 lcd slide_handout_2
01 lcd slide_handout_2
 
Ficha tecnica compuayudas mayo
Ficha tecnica compuayudas mayoFicha tecnica compuayudas mayo
Ficha tecnica compuayudas mayo
 
AlgoPlanner_CompleteSolution
AlgoPlanner_CompleteSolutionAlgoPlanner_CompleteSolution
AlgoPlanner_CompleteSolution
 
2015 SEO Checklist - UPDATED
2015 SEO Checklist - UPDATED2015 SEO Checklist - UPDATED
2015 SEO Checklist - UPDATED
 
Handout Workshop Workbook Internet Marketing
Handout   Workshop Workbook   Internet MarketingHandout   Workshop Workbook   Internet Marketing
Handout Workshop Workbook Internet Marketing
 
job analysis questionnaire
job analysis questionnairejob analysis questionnaire
job analysis questionnaire
 
Small Business Accounting using QuickBooks session 2
Small Business Accounting using QuickBooks session 2Small Business Accounting using QuickBooks session 2
Small Business Accounting using QuickBooks session 2
 
Dheeraj_Dhanwar_Resume_Updated
Dheeraj_Dhanwar_Resume_UpdatedDheeraj_Dhanwar_Resume_Updated
Dheeraj_Dhanwar_Resume_Updated
 
The Complete Digital Marketing Course
The Complete Digital Marketing CourseThe Complete Digital Marketing Course
The Complete Digital Marketing Course
 
Neri - CV 2014
Neri - CV 2014Neri - CV 2014
Neri - CV 2014
 
Wilkeson data presentation 2014
Wilkeson data presentation 2014Wilkeson data presentation 2014
Wilkeson data presentation 2014
 
Learning catalogue page for national diploma contact centre management nqf 5
Learning catalogue page for national diploma   contact centre management  nqf 5 Learning catalogue page for national diploma   contact centre management  nqf 5
Learning catalogue page for national diploma contact centre management nqf 5
 
Atividades uso-consciente-da-agua
Atividades uso-consciente-da-aguaAtividades uso-consciente-da-agua
Atividades uso-consciente-da-agua
 

Recently uploaded

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 

Recently uploaded (20)

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 

Adaptive Cursor Sharing