SlideShare a Scribd company logo
Prepared by: Anusha Adhikar
BBA Sem 3
Prepared by: Anusha Adhikar
BBA Sem 3
AMITY GLOBAL BUSINESS SCHOOL
2
 Goal of database performance is to execute
queries as fast as possible
 Database performance tuning
 Set of activities and procedures designed to
reduce response time of database system
3
 Database performance-tuning activities can
be divided into:
 Client side
 Objective is to generate SQL query that returns
correct answer in least amount of time, using
minimum amount of resources at server end
 SQL performance tuning
4
 Database performance-tuning activities can
be divided into (continued):
 Server side
 DBMS environment must be properly configured to
respond to clients’ requests in fastest way possible,
while making optimum use of existing resources
 DBMS performance tuning
5
 All data in database are stored in data files
 Data files
 Automatically expand in predefined increments
known as extends
 Generally grouped in file groups of table spaces
 Table space or file group is logical grouping
of several data files that store data with
similar characteristics
6
 DBMS retrieve data from permanent storage
and place it in RAM
 Data cache or buffer cache is shared,
reserved memory area that stores most
recently accessed data blocks in RAM
 SQL cache or procedure cache is shared,
reserved memory area that stores most
recently executed SQL statements or PL/SQL
procedures, including triggers and functions
7
 An input/output request is low-level (read or
write) data access operation to/from
computer devices
 Working with data in data cache is many
times faster than working with data in data
files because DBMS doesn’t have to wait for
hard disk to retrieve data
 Majority of performance-tuning activities
focus on minimizing number of I/O
operations
8
 Listener
 User
 Scheduler
 Lock manager
 Optimizer
9
 Refers to number of measurements about
database objects and available resources
 Tables
 Indexes
 Number of processors used
 Processor speed
 Temporary space available
10
 Make critical decisions about improving query
processing efficiency
 Can be gathered manually by DBA or
automatically by DBMS
11
 DBMS processes queries in three phases
 Parsing
 Execution
 Fetching
12
13
 Query optimizer analyzes SQL query and
finds most efficient way to access data
 Access plans are DBMS-specific and translate
client’s SQL query into series of complex I/O
operations required to read the data from
the physical data files and generate result
set
14
 Rows of resulting query result set are
returned to client
 DBMS may use temporary table space to store
temporary data
15
 Indexes
 Crucial in speeding up data access
 Facilitate searching, sorting, and using aggregate
functions as well as join operations
 Ordered set of values that contains index key
and pointers
 More efficient to use index to access table
than to scan all rows in table sequentially
16
 Rule-based optimizer
 Uses set of preset rules and points to determine
best approach to execute query
 Cost-based optimizer
 Uses sophisticated algorithms based on statistics
about objects being accessed to determine best
approach to execute query
17
 Evaluated from client perspective
 Most current-generation relational DBMSs
perform automatic query optimization at the
server end
 Most SQL performance optimization techniques
are DBMS-specific and are rarely portable
18
 Indexes are likely used when:
 Indexed column appears by itself in search
criteria of WHERE or HAVING clause
 Indexed column appears by itself in GROUP BY or
ORDER BY clause
 MAX or MIN function is applied to indexed column
 Data sparsity on indexed column is high
 Measure of how likely an index will be used
19
 General guidelines for creating and using
indexes:
 Create indexes for each attribute in WHERE, HAVING,
ORDER BY, or GROUP BY clause
 Do not use in small tables or tables with low sparsity
 Declare primary and foreign keys so optimizer can
use indexes in join operations
 Declare indexes in join columns other than PK/FK
20
 Normally expressed within WHERE or HAVING
clauses of SQL statement
 Restricts output of query to only rows
matching conditional criteria
21
22
 Identify what columns and computations are
required
 Identify source tables
 Determine how to join tables
 Determine what selection criteria is needed
 Determine in what order to display output
23
 Includes global tasks such as managing DBMS
processes in primary memory and structures
in physical storage
 Includes applying several practices examined
in previous section
24
 DBMS performance tuning at server end
focuses on setting parameters used for:
 Data cache
 SQL cache
 Sort cache
 Optimizer mode
25
 Some general recommendations for creation
of databases:
 Use RAID (Redundant Array of Independent Disks)
to provide balance between performance and
fault tolerance
 Minimize disk contention
 Put high-usage tables in their own table spaces
26
 Some general recommendations for creation
of databases (continued):
 Assign separate data files in separate storage
volumes for indexes, system, and high-usage
tables
 Partition tables based on usage
 Use denormalized tables where appropriate
 Store computed and aggregate attributes in
tables
27

More Related Content

What's hot

Oracle dba training in Canada|Oracle dba training From Canada phno 09705612767
Oracle dba training in Canada|Oracle dba training From Canada phno 09705612767Oracle dba training in Canada|Oracle dba training From Canada phno 09705612767
Oracle dba training in Canada|Oracle dba training From Canada phno 09705612767
trainingindians
 
Oracle backup and recovery
Oracle backup and recoveryOracle backup and recovery
Oracle backup and recoveryYogiji Creations
 
Dynamic Database Solutions - Mitigating Performance Degradations
Dynamic Database Solutions - Mitigating Performance DegradationsDynamic Database Solutions - Mitigating Performance Degradations
Dynamic Database Solutions - Mitigating Performance Degradations
Dobler Consulting
 
Les 03 Catalog
Les 03 CatalogLes 03 Catalog
Les 03 Catalog
vivaankumar
 
The Database Environment Chapter 12
The Database Environment Chapter 12The Database Environment Chapter 12
The Database Environment Chapter 12
Jeanie Arnoco
 
Les 09 Tspitr
Les 09 TspitrLes 09 Tspitr
Les 09 Tspitr
vivaankumar
 
Sql server lesson10
Sql server lesson10Sql server lesson10
Sql server lesson10
Ala Qunaibi
 
Oracle RDBMS architecture
Oracle RDBMS architectureOracle RDBMS architecture
Oracle RDBMS architecture
Martin Berger
 
Oracle OCP Backup Exam
Oracle OCP Backup ExamOracle OCP Backup Exam
Oracle OCP Backup ExamInprise Group
 
ORACLE ARCHITECTURE
ORACLE ARCHITECTUREORACLE ARCHITECTURE
ORACLE ARCHITECTURE
Manohar Tatwawadi
 
Database development life cycle unit 2 part 1
Database development life cycle  unit 2 part 1Database development life cycle  unit 2 part 1
Database development life cycle unit 2 part 1
Ram Paliwal
 
Oracle db architecture
Oracle db architectureOracle db architecture
Oracle db architectureSimon Huang
 
Basic oracle-database-administration
Basic oracle-database-administrationBasic oracle-database-administration
Basic oracle-database-administration
sreehari orienit
 
Connectivity to db and polling functionality
Connectivity to db and polling functionalityConnectivity to db and polling functionality
Connectivity to db and polling functionality
Nazia Abdullah
 
Oracle architecture ppt
Oracle architecture pptOracle architecture ppt
Oracle architecture ppt
Deepak Shetty
 
Overview of oracle database
Overview of oracle databaseOverview of oracle database
Overview of oracle databaseSamar Prasad
 
Oracle ocp backup exam
Oracle ocp backup examOracle ocp backup exam
Oracle ocp backup examsriram raj
 
Cooper Oracle 11g Overview
Cooper Oracle 11g OverviewCooper Oracle 11g Overview
Cooper Oracle 11g Overviewmoin_azeem
 

What's hot (20)

Oracle dba training in Canada|Oracle dba training From Canada phno 09705612767
Oracle dba training in Canada|Oracle dba training From Canada phno 09705612767Oracle dba training in Canada|Oracle dba training From Canada phno 09705612767
Oracle dba training in Canada|Oracle dba training From Canada phno 09705612767
 
Less16 Recovery
Less16 RecoveryLess16 Recovery
Less16 Recovery
 
Oracle backup and recovery
Oracle backup and recoveryOracle backup and recovery
Oracle backup and recovery
 
Dynamic Database Solutions - Mitigating Performance Degradations
Dynamic Database Solutions - Mitigating Performance DegradationsDynamic Database Solutions - Mitigating Performance Degradations
Dynamic Database Solutions - Mitigating Performance Degradations
 
Les 03 Catalog
Les 03 CatalogLes 03 Catalog
Les 03 Catalog
 
The Database Environment Chapter 12
The Database Environment Chapter 12The Database Environment Chapter 12
The Database Environment Chapter 12
 
Les 09 Tspitr
Les 09 TspitrLes 09 Tspitr
Les 09 Tspitr
 
Oracle Database Administration 11g Course Content
Oracle Database Administration 11g Course ContentOracle Database Administration 11g Course Content
Oracle Database Administration 11g Course Content
 
Sql server lesson10
Sql server lesson10Sql server lesson10
Sql server lesson10
 
Oracle RDBMS architecture
Oracle RDBMS architectureOracle RDBMS architecture
Oracle RDBMS architecture
 
Oracle OCP Backup Exam
Oracle OCP Backup ExamOracle OCP Backup Exam
Oracle OCP Backup Exam
 
ORACLE ARCHITECTURE
ORACLE ARCHITECTUREORACLE ARCHITECTURE
ORACLE ARCHITECTURE
 
Database development life cycle unit 2 part 1
Database development life cycle  unit 2 part 1Database development life cycle  unit 2 part 1
Database development life cycle unit 2 part 1
 
Oracle db architecture
Oracle db architectureOracle db architecture
Oracle db architecture
 
Basic oracle-database-administration
Basic oracle-database-administrationBasic oracle-database-administration
Basic oracle-database-administration
 
Connectivity to db and polling functionality
Connectivity to db and polling functionalityConnectivity to db and polling functionality
Connectivity to db and polling functionality
 
Oracle architecture ppt
Oracle architecture pptOracle architecture ppt
Oracle architecture ppt
 
Overview of oracle database
Overview of oracle databaseOverview of oracle database
Overview of oracle database
 
Oracle ocp backup exam
Oracle ocp backup examOracle ocp backup exam
Oracle ocp backup exam
 
Cooper Oracle 11g Overview
Cooper Oracle 11g OverviewCooper Oracle 11g Overview
Cooper Oracle 11g Overview
 

Similar to Dbms 3 sem

Database performance tuning and query optimization
Database performance tuning and query optimizationDatabase performance tuning and query optimization
Database performance tuning and query optimization
Usman Tariq
 
Database Systems Design, Implementation, and Management
Database Systems Design, Implementation, and ManagementDatabase Systems Design, Implementation, and Management
Database Systems Design, Implementation, and Management
OllieShoresna
 
05_DP_300T00A_Optimize.pptx
05_DP_300T00A_Optimize.pptx05_DP_300T00A_Optimize.pptx
05_DP_300T00A_Optimize.pptx
KareemBullard1
 
Tuning database performance
Tuning database performanceTuning database performance
Tuning database performanceBinay Acharya
 
6.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part16.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part1Trần Thanh
 
SQL Server 2016 novelties
SQL Server 2016 noveltiesSQL Server 2016 novelties
SQL Server 2016 novelties
MSDEVMTL
 
Novidades do SQL Server 2016
Novidades do SQL Server 2016Novidades do SQL Server 2016
Novidades do SQL Server 2016
Marcos Freccia
 
PostGreSQL Performance Tuning
PostGreSQL Performance TuningPostGreSQL Performance Tuning
PostGreSQL Performance Tuning
Maven Logix
 
Presentación Oracle Database Migración consideraciones 10g/11g/12c
Presentación Oracle Database Migración consideraciones 10g/11g/12cPresentación Oracle Database Migración consideraciones 10g/11g/12c
Presentación Oracle Database Migración consideraciones 10g/11g/12c
Ronald Francisco Vargas Quesada
 
dd presentation.pdf
dd presentation.pdfdd presentation.pdf
dd presentation.pdf
AnSHiKa187943
 
Sql Server
Sql ServerSql Server
Sql Server
SandyShin
 
R12 d49656 gc10-apps dba 07
R12 d49656 gc10-apps dba 07R12 d49656 gc10-apps dba 07
R12 d49656 gc10-apps dba 07
zeesniper
 
Optimizing Data Accessin Sq Lserver2005
Optimizing Data Accessin Sq Lserver2005Optimizing Data Accessin Sq Lserver2005
Optimizing Data Accessin Sq Lserver2005
rainynovember12
 
Database monitoring and performance management
Database monitoring and performance managementDatabase monitoring and performance management
Database monitoring and performance management
Anne Lee
 
DB2 LUW V11.1 CERTIFICATION TRAINING PART #1
DB2 LUW V11.1 CERTIFICATION TRAINING PART #1DB2 LUW V11.1 CERTIFICATION TRAINING PART #1
DB2 LUW V11.1 CERTIFICATION TRAINING PART #1
sunildupakuntla
 
Performance tuning and optimization on client server
Performance tuning and optimization on client serverPerformance tuning and optimization on client server
Performance tuning and optimization on client server
Satya P. Joshi
 
Performance tuning and optimization (ppt)
Performance tuning and optimization (ppt)Performance tuning and optimization (ppt)
Performance tuning and optimization (ppt)
Harish Chand
 
Overview of query evaluation
Overview of query evaluationOverview of query evaluation
Overview of query evaluationavniS
 
New Features Sql 2008
New Features Sql 2008New Features Sql 2008
New Features Sql 2008
tomerl
 
MIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome MeasuresMIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome Measures
Steven Johnson
 

Similar to Dbms 3 sem (20)

Database performance tuning and query optimization
Database performance tuning and query optimizationDatabase performance tuning and query optimization
Database performance tuning and query optimization
 
Database Systems Design, Implementation, and Management
Database Systems Design, Implementation, and ManagementDatabase Systems Design, Implementation, and Management
Database Systems Design, Implementation, and Management
 
05_DP_300T00A_Optimize.pptx
05_DP_300T00A_Optimize.pptx05_DP_300T00A_Optimize.pptx
05_DP_300T00A_Optimize.pptx
 
Tuning database performance
Tuning database performanceTuning database performance
Tuning database performance
 
6.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part16.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part1
 
SQL Server 2016 novelties
SQL Server 2016 noveltiesSQL Server 2016 novelties
SQL Server 2016 novelties
 
Novidades do SQL Server 2016
Novidades do SQL Server 2016Novidades do SQL Server 2016
Novidades do SQL Server 2016
 
PostGreSQL Performance Tuning
PostGreSQL Performance TuningPostGreSQL Performance Tuning
PostGreSQL Performance Tuning
 
Presentación Oracle Database Migración consideraciones 10g/11g/12c
Presentación Oracle Database Migración consideraciones 10g/11g/12cPresentación Oracle Database Migración consideraciones 10g/11g/12c
Presentación Oracle Database Migración consideraciones 10g/11g/12c
 
dd presentation.pdf
dd presentation.pdfdd presentation.pdf
dd presentation.pdf
 
Sql Server
Sql ServerSql Server
Sql Server
 
R12 d49656 gc10-apps dba 07
R12 d49656 gc10-apps dba 07R12 d49656 gc10-apps dba 07
R12 d49656 gc10-apps dba 07
 
Optimizing Data Accessin Sq Lserver2005
Optimizing Data Accessin Sq Lserver2005Optimizing Data Accessin Sq Lserver2005
Optimizing Data Accessin Sq Lserver2005
 
Database monitoring and performance management
Database monitoring and performance managementDatabase monitoring and performance management
Database monitoring and performance management
 
DB2 LUW V11.1 CERTIFICATION TRAINING PART #1
DB2 LUW V11.1 CERTIFICATION TRAINING PART #1DB2 LUW V11.1 CERTIFICATION TRAINING PART #1
DB2 LUW V11.1 CERTIFICATION TRAINING PART #1
 
Performance tuning and optimization on client server
Performance tuning and optimization on client serverPerformance tuning and optimization on client server
Performance tuning and optimization on client server
 
Performance tuning and optimization (ppt)
Performance tuning and optimization (ppt)Performance tuning and optimization (ppt)
Performance tuning and optimization (ppt)
 
Overview of query evaluation
Overview of query evaluationOverview of query evaluation
Overview of query evaluation
 
New Features Sql 2008
New Features Sql 2008New Features Sql 2008
New Features Sql 2008
 
MIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome MeasuresMIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome Measures
 

More from Anusha Adhikar

Marketing communication
Marketing communicationMarketing communication
Marketing communicationAnusha Adhikar
 
organizational structures
organizational structuresorganizational structures
organizational structuresAnusha Adhikar
 

More from Anusha Adhikar (9)

Marketing management
Marketing managementMarketing management
Marketing management
 
Fm
FmFm
Fm
 
Marketing position
Marketing positionMarketing position
Marketing position
 
Strategy mgm
Strategy mgmStrategy mgm
Strategy mgm
 
Merchandising and pop
Merchandising and popMerchandising and pop
Merchandising and pop
 
Marketing communication
Marketing communicationMarketing communication
Marketing communication
 
Marketing strategies
Marketing strategiesMarketing strategies
Marketing strategies
 
M.f presentation
M.f presentationM.f presentation
M.f presentation
 
organizational structures
organizational structuresorganizational structures
organizational structures
 

Recently uploaded

Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
PaulBryant58
 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
tjcomstrang
 
Role of Remote Sensing and Monitoring in Mining
Role of Remote Sensing and Monitoring in MiningRole of Remote Sensing and Monitoring in Mining
Role of Remote Sensing and Monitoring in Mining
Naaraayani Minerals Pvt.Ltd
 
Lookback Analysis
Lookback AnalysisLookback Analysis
Lookback Analysis
Safe PaaS
 
PriyoShop Celebration Pohela Falgun Mar 20, 2024
PriyoShop Celebration Pohela Falgun Mar 20, 2024PriyoShop Celebration Pohela Falgun Mar 20, 2024
PriyoShop Celebration Pohela Falgun Mar 20, 2024
PriyoShop.com LTD
 
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdfSearch Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Arihant Webtech Pvt. Ltd
 
Digital Transformation in PLM - WHAT and HOW - for distribution.pdf
Digital Transformation in PLM - WHAT and HOW - for distribution.pdfDigital Transformation in PLM - WHAT and HOW - for distribution.pdf
Digital Transformation in PLM - WHAT and HOW - for distribution.pdf
Jos Voskuil
 
Affordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n PrintAffordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n Print
Navpack & Print
 
CADAVER AS OUR FIRST TEACHER anatomt in your.pptx
CADAVER AS OUR FIRST TEACHER anatomt in your.pptxCADAVER AS OUR FIRST TEACHER anatomt in your.pptx
CADAVER AS OUR FIRST TEACHER anatomt in your.pptx
fakeloginn69
 
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptxTaurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
my Pandit
 
Cree_Rey_BrandIdentityKit.PDF_PersonalBd
Cree_Rey_BrandIdentityKit.PDF_PersonalBdCree_Rey_BrandIdentityKit.PDF_PersonalBd
Cree_Rey_BrandIdentityKit.PDF_PersonalBd
creerey
 
Buy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star ReviewsBuy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star Reviews
usawebmarket
 
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Lviv Startup Club
 
anas about venice for grade 6f about venice
anas about venice for grade 6f about veniceanas about venice for grade 6f about venice
anas about venice for grade 6f about venice
anasabutalha2013
 
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
BBPMedia1
 
Project File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdfProject File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdf
RajPriye
 
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
BBPMedia1
 
Sustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & EconomySustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & Economy
Operational Excellence Consulting
 
Premium MEAN Stack Development Solutions for Modern Businesses
Premium MEAN Stack Development Solutions for Modern BusinessesPremium MEAN Stack Development Solutions for Modern Businesses
Premium MEAN Stack Development Solutions for Modern Businesses
SynapseIndia
 
Filing Your Delaware Franchise Tax A Detailed Guide
Filing Your Delaware Franchise Tax A Detailed GuideFiling Your Delaware Franchise Tax A Detailed Guide
Filing Your Delaware Franchise Tax A Detailed Guide
YourLegal Accounting
 

Recently uploaded (20)

Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
 
Role of Remote Sensing and Monitoring in Mining
Role of Remote Sensing and Monitoring in MiningRole of Remote Sensing and Monitoring in Mining
Role of Remote Sensing and Monitoring in Mining
 
Lookback Analysis
Lookback AnalysisLookback Analysis
Lookback Analysis
 
PriyoShop Celebration Pohela Falgun Mar 20, 2024
PriyoShop Celebration Pohela Falgun Mar 20, 2024PriyoShop Celebration Pohela Falgun Mar 20, 2024
PriyoShop Celebration Pohela Falgun Mar 20, 2024
 
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdfSearch Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdf
 
Digital Transformation in PLM - WHAT and HOW - for distribution.pdf
Digital Transformation in PLM - WHAT and HOW - for distribution.pdfDigital Transformation in PLM - WHAT and HOW - for distribution.pdf
Digital Transformation in PLM - WHAT and HOW - for distribution.pdf
 
Affordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n PrintAffordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n Print
 
CADAVER AS OUR FIRST TEACHER anatomt in your.pptx
CADAVER AS OUR FIRST TEACHER anatomt in your.pptxCADAVER AS OUR FIRST TEACHER anatomt in your.pptx
CADAVER AS OUR FIRST TEACHER anatomt in your.pptx
 
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptxTaurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
 
Cree_Rey_BrandIdentityKit.PDF_PersonalBd
Cree_Rey_BrandIdentityKit.PDF_PersonalBdCree_Rey_BrandIdentityKit.PDF_PersonalBd
Cree_Rey_BrandIdentityKit.PDF_PersonalBd
 
Buy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star ReviewsBuy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star Reviews
 
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)
 
anas about venice for grade 6f about venice
anas about venice for grade 6f about veniceanas about venice for grade 6f about venice
anas about venice for grade 6f about venice
 
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
 
Project File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdfProject File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdf
 
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
 
Sustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & EconomySustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & Economy
 
Premium MEAN Stack Development Solutions for Modern Businesses
Premium MEAN Stack Development Solutions for Modern BusinessesPremium MEAN Stack Development Solutions for Modern Businesses
Premium MEAN Stack Development Solutions for Modern Businesses
 
Filing Your Delaware Franchise Tax A Detailed Guide
Filing Your Delaware Franchise Tax A Detailed GuideFiling Your Delaware Franchise Tax A Detailed Guide
Filing Your Delaware Franchise Tax A Detailed Guide
 

Dbms 3 sem

  • 1. Prepared by: Anusha Adhikar BBA Sem 3 Prepared by: Anusha Adhikar BBA Sem 3 AMITY GLOBAL BUSINESS SCHOOL
  • 2. 2  Goal of database performance is to execute queries as fast as possible  Database performance tuning  Set of activities and procedures designed to reduce response time of database system
  • 3. 3  Database performance-tuning activities can be divided into:  Client side  Objective is to generate SQL query that returns correct answer in least amount of time, using minimum amount of resources at server end  SQL performance tuning
  • 4. 4  Database performance-tuning activities can be divided into (continued):  Server side  DBMS environment must be properly configured to respond to clients’ requests in fastest way possible, while making optimum use of existing resources  DBMS performance tuning
  • 5. 5  All data in database are stored in data files  Data files  Automatically expand in predefined increments known as extends  Generally grouped in file groups of table spaces  Table space or file group is logical grouping of several data files that store data with similar characteristics
  • 6. 6  DBMS retrieve data from permanent storage and place it in RAM  Data cache or buffer cache is shared, reserved memory area that stores most recently accessed data blocks in RAM  SQL cache or procedure cache is shared, reserved memory area that stores most recently executed SQL statements or PL/SQL procedures, including triggers and functions
  • 7. 7  An input/output request is low-level (read or write) data access operation to/from computer devices  Working with data in data cache is many times faster than working with data in data files because DBMS doesn’t have to wait for hard disk to retrieve data  Majority of performance-tuning activities focus on minimizing number of I/O operations
  • 8. 8  Listener  User  Scheduler  Lock manager  Optimizer
  • 9. 9  Refers to number of measurements about database objects and available resources  Tables  Indexes  Number of processors used  Processor speed  Temporary space available
  • 10. 10  Make critical decisions about improving query processing efficiency  Can be gathered manually by DBA or automatically by DBMS
  • 11. 11  DBMS processes queries in three phases  Parsing  Execution  Fetching
  • 12. 12
  • 13. 13  Query optimizer analyzes SQL query and finds most efficient way to access data  Access plans are DBMS-specific and translate client’s SQL query into series of complex I/O operations required to read the data from the physical data files and generate result set
  • 14. 14  Rows of resulting query result set are returned to client  DBMS may use temporary table space to store temporary data
  • 15. 15  Indexes  Crucial in speeding up data access  Facilitate searching, sorting, and using aggregate functions as well as join operations  Ordered set of values that contains index key and pointers  More efficient to use index to access table than to scan all rows in table sequentially
  • 16. 16  Rule-based optimizer  Uses set of preset rules and points to determine best approach to execute query  Cost-based optimizer  Uses sophisticated algorithms based on statistics about objects being accessed to determine best approach to execute query
  • 17. 17  Evaluated from client perspective  Most current-generation relational DBMSs perform automatic query optimization at the server end  Most SQL performance optimization techniques are DBMS-specific and are rarely portable
  • 18. 18  Indexes are likely used when:  Indexed column appears by itself in search criteria of WHERE or HAVING clause  Indexed column appears by itself in GROUP BY or ORDER BY clause  MAX or MIN function is applied to indexed column  Data sparsity on indexed column is high  Measure of how likely an index will be used
  • 19. 19  General guidelines for creating and using indexes:  Create indexes for each attribute in WHERE, HAVING, ORDER BY, or GROUP BY clause  Do not use in small tables or tables with low sparsity  Declare primary and foreign keys so optimizer can use indexes in join operations  Declare indexes in join columns other than PK/FK
  • 20. 20  Normally expressed within WHERE or HAVING clauses of SQL statement  Restricts output of query to only rows matching conditional criteria
  • 21. 21
  • 22. 22  Identify what columns and computations are required  Identify source tables  Determine how to join tables  Determine what selection criteria is needed  Determine in what order to display output
  • 23. 23  Includes global tasks such as managing DBMS processes in primary memory and structures in physical storage  Includes applying several practices examined in previous section
  • 24. 24  DBMS performance tuning at server end focuses on setting parameters used for:  Data cache  SQL cache  Sort cache  Optimizer mode
  • 25. 25  Some general recommendations for creation of databases:  Use RAID (Redundant Array of Independent Disks) to provide balance between performance and fault tolerance  Minimize disk contention  Put high-usage tables in their own table spaces
  • 26. 26  Some general recommendations for creation of databases (continued):  Assign separate data files in separate storage volumes for indexes, system, and high-usage tables  Partition tables based on usage  Use denormalized tables where appropriate  Store computed and aggregate attributes in tables
  • 27. 27