SlideShare a Scribd company logo
CS5226 Lecture 0
 Course Admin
CS5226: Database Tuning

          ◮    Lectures: Monday, 6:30 - 8:30pm, LT 19 (COM2)
          ◮    Lecturer: Chan Chee Yong
                    ◮    Office: #03-24, COM1 Building
                    ◮    Email: chancy@comp.nus.edu.sg
                    ◮    Phone: 6516-6736
                    ◮    Office hours: TBA or by email appointments
          ◮    Teaching Assistant:
                    ◮    Goh Wei Xiang (g0801429@nus.edu.sg)
          ◮    Course Information:
                    ◮    IVLE: download course material, forum discussions,
                         annoucements


CS5226: Sem 2, 2012/13                         Course Admin                   2
Course Objectives



          ◮    Understanding of database architecture &
               performance tuning
          ◮    Hands-on experience in database system tuning




CS5226: Sem 2, 2012/13                Course Admin             3
Prerequisites


          ◮    CS2102 (Database Systems)
                    ◮    Relational data model & algebra
                    ◮    SQL
                    ◮    Schema design: dependency theory, normal forms
          ◮    CS3223 (Database Systems Implementation)
                    ◮    Storage & indexing techniques
                    ◮    Query optimization & evaluation
                    ◮    Transaction management: concurrency control & data
                         recovery




CS5226: Sem 2, 2012/13                        Course Admin                    4
CS2102 & CS3223 Reference Books

          ◮    Raghu Ramakrishnan & Johannes Gehrke,
               Database Management Systems,
               McGraw-Hill, Third Edition, 2003.
               (QA76.9 Dbm.Ra 2003)

          ◮    Avi Silberschatz, Hank Korth & S. Sudarshan,
               Database Systems Concepts,
               McGraw-Hill, Sixth Edition, 2011.
               (QA76.9 Dbm.Si 2011)

          ◮    Hector Garcia-Molina, Jeffrey Ullman, & Jennifer Widom,
               Database Systems: The Complete Book,
               Prentice Hall, Second Edition, 2009.
               (QA76.9 Dbm.Gar 2009)


CS5226: Sem 2, 2012/13                     Course Admin                  5
CS5226 Course Material
    Research & Industrial Papers

          ◮    Will be made available at IVLE

    Reference Books

          ◮    Nicolas Bruno,
               Automated Physical Database Design and Tuning,
               CRC Press, 2011. (QA76.9 Dat.Bn 2011)

          ◮    Sam Lightstone, Toby Teorey, & Tom Nadeau,
               Physical Database Design: the Database Professional’s Guide
               to Exploiting Indexes, Views, Storage, and More,
               Morgan Kaufmann, 2007. (QA76.9 Dat.Li 2007)

          ◮    Dennis Shasha & Philippe Bonnet,
               Database Tuning: Principles, Experiments, and Troubleshooting
               Techniques, Morgan Kaufmann, 2002. (QA76.9 Dbm.Sh 2002)
CS5226: Sem 2, 2012/13                     Course Admin                        6
Tuning guides for DBMS products


          ◮    IBM DB2 Performance Tuning

          ◮    Microsoft SQL Server Performance (Database Engine)

          ◮    Oracle Database Performance Tuning Guide

          ◮    PostgreSQL Performance Optimization

          ◮    Sybase Performance and Tuning Guide




CS5226: Sem 2, 2012/13                   Course Admin               7
Workload & Assessment
          ◮    Number of credits = 4
          ◮    Workload per week = 9 hours
                    ◮    2 lecture hours
                    ◮    3 assignment hours
                    ◮    4 preparatory work hours
          ◮    Tentative Module Assessment:
                                     Assessment Component     %
                                     Lab Assignments          15
                                     Project                  30
                                     Open-book Midterm Exam   15
                                     Open-book Exam           40
          ◮    Policies:
                    ◮    Zero-tolerance for plagiarism
                          ØØÔ »» ÑÓ ÙÐ ºÒÙ׺ Ùº× » 
»Ð ÙÒ
 º ØÑ

CS5226: Sem 2, 2012/13                         Course Admin        8
Lab Assignments & Project


    Lab Assignments
          ◮    Using Oracle 10g on Solaris server


    Project
          ◮    Team-based programming project - team size to be
               decided in next lecture




CS5226: Sem 2, 2012/13                Course Admin                9
Tentative Schedule
                         Week         Date                         Topic
                          1          Jan 14                    Introduction
                          2          Jan 21                 Query Tuning I
                          3          Jan 28                 Query Tuning II
                          4          Feb 4                    Index Tuning
                          5          Feb 11                 Public Holiday
                          6          Feb 18             Materialized View Tuning
                           -         Feb 25                  Recess Week
                          7          Mar 4                   Midterm Test
                          8          Mar 11              Transaction Tuning I
                          9          Mar 18              Transaction Tuning II
                          10         Mar 25                Data Partitioning
                          11          Apr 1                Statistics Tuning
                          12          Apr 8                 Memory Tuning
                          13         Apr 15               Wrap up & Review
                          14         Apr 22                 Reading Week
                          15    Apr 27 (Saturday)              Final Exam

CS5226: Sem 2, 2012/13                              Course Admin                   10

More Related Content

PPT
database slide
PPT
Evolving the Web into a Global Database - Advances and Applications.
PDF
Database slide
PPT
J2EE - Practical Overview
PPTX
Public Cloud Platforms for .NET Developers
PPTX
Writing High Quality Code in C#
PPT
Nakov - .NET Framework Overview - English
PDF
RMAN best practices for RAC
database slide
Evolving the Web into a Global Database - Advances and Applications.
Database slide
J2EE - Practical Overview
Public Cloud Platforms for .NET Developers
Writing High Quality Code in C#
Nakov - .NET Framework Overview - English
RMAN best practices for RAC

Viewers also liked (13)

PPT
14. Defining Classes
PDF
Payroll system
PPT
0. Course Introduction
PPTX
Oracle database 12c new features
DOCX
Thesis about Computerized Payroll System for Barangay Hall, Dita
PPTX
HBase Vs Cassandra Vs MongoDB - Choosing the right NoSQL database
PPTX
Computerized payroll system
PPTX
Payroll Management System
PPS
Database Design Slide 1
DOCX
Computer science project work
PPT
Payroll management
PDF
Payroll Management System SRS
PPTX
14. Defining Classes
Payroll system
0. Course Introduction
Oracle database 12c new features
Thesis about Computerized Payroll System for Barangay Hall, Dita
HBase Vs Cassandra Vs MongoDB - Choosing the right NoSQL database
Computerized payroll system
Payroll Management System
Database Design Slide 1
Computer science project work
Payroll management
Payroll Management System SRS
Ad

Similar to database slide 1 (20)

PDF
01 intro
PDF
D A T A B A S E M A N A G E M E N T S Y S T E M S J N T U M O D E L P A P ...
PDF
Databasemanagementsystems Jntu Model Paper{Www.Studentyogi.Com}
PDF
PDF
Computer science
PDF
Nov 09 P31
PDF
M.E. syllabus regulation 2009
PDF
June 10 P31
PDF
June 08 P3
PDF
June 06 P3
XLS
Course module biotech_1_it
XLS
Course module biotech_1_it
DOC
Bc 101(Harman S. Gahir)
PDF
June 05 P1
PDF
S y b c a
PDF
12111 data structure
PDF
Iipdrpx4npm0n.cracked
DOC
Gang Fang (3481652) PhD Student (advisor: Dr. Vipin Kumar).doc
DOC
Coursemodule dbms
PDF
June 03 P1
01 intro
D A T A B A S E M A N A G E M E N T S Y S T E M S J N T U M O D E L P A P ...
Databasemanagementsystems Jntu Model Paper{Www.Studentyogi.Com}
Computer science
Nov 09 P31
M.E. syllabus regulation 2009
June 10 P31
June 08 P3
June 06 P3
Course module biotech_1_it
Course module biotech_1_it
Bc 101(Harman S. Gahir)
June 05 P1
S y b c a
12111 data structure
Iipdrpx4npm0n.cracked
Gang Fang (3481652) PhD Student (advisor: Dr. Vipin Kumar).doc
Coursemodule dbms
June 03 P1
Ad

More from nep_test_account (18)

PDF
Doc2pages
PDF
Doc2pages
PDF
PDF
PDF
PDF
PDF
08 linear classification_2
PDF
linear classification
PDF
Lecture Notes in Machine Learning
PDF
Induction of Decision Trees
PDF
Large-Scale Machine Learning at Twitter
PDF
A Few Useful Things to Know about Machine Learning
PDF
linear regression part 2
PDF
Linear Regression
PDF
Probability
PDF
Linear Algebra
PDF
Introduction
Doc2pages
Doc2pages
08 linear classification_2
linear classification
Lecture Notes in Machine Learning
Induction of Decision Trees
Large-Scale Machine Learning at Twitter
A Few Useful Things to Know about Machine Learning
linear regression part 2
Linear Regression
Probability
Linear Algebra
Introduction

database slide 1

  • 1. CS5226 Lecture 0 Course Admin
  • 2. CS5226: Database Tuning ◮ Lectures: Monday, 6:30 - 8:30pm, LT 19 (COM2) ◮ Lecturer: Chan Chee Yong ◮ Office: #03-24, COM1 Building ◮ Email: chancy@comp.nus.edu.sg ◮ Phone: 6516-6736 ◮ Office hours: TBA or by email appointments ◮ Teaching Assistant: ◮ Goh Wei Xiang (g0801429@nus.edu.sg) ◮ Course Information: ◮ IVLE: download course material, forum discussions, annoucements CS5226: Sem 2, 2012/13 Course Admin 2
  • 3. Course Objectives ◮ Understanding of database architecture & performance tuning ◮ Hands-on experience in database system tuning CS5226: Sem 2, 2012/13 Course Admin 3
  • 4. Prerequisites ◮ CS2102 (Database Systems) ◮ Relational data model & algebra ◮ SQL ◮ Schema design: dependency theory, normal forms ◮ CS3223 (Database Systems Implementation) ◮ Storage & indexing techniques ◮ Query optimization & evaluation ◮ Transaction management: concurrency control & data recovery CS5226: Sem 2, 2012/13 Course Admin 4
  • 5. CS2102 & CS3223 Reference Books ◮ Raghu Ramakrishnan & Johannes Gehrke, Database Management Systems, McGraw-Hill, Third Edition, 2003. (QA76.9 Dbm.Ra 2003) ◮ Avi Silberschatz, Hank Korth & S. Sudarshan, Database Systems Concepts, McGraw-Hill, Sixth Edition, 2011. (QA76.9 Dbm.Si 2011) ◮ Hector Garcia-Molina, Jeffrey Ullman, & Jennifer Widom, Database Systems: The Complete Book, Prentice Hall, Second Edition, 2009. (QA76.9 Dbm.Gar 2009) CS5226: Sem 2, 2012/13 Course Admin 5
  • 6. CS5226 Course Material Research & Industrial Papers ◮ Will be made available at IVLE Reference Books ◮ Nicolas Bruno, Automated Physical Database Design and Tuning, CRC Press, 2011. (QA76.9 Dat.Bn 2011) ◮ Sam Lightstone, Toby Teorey, & Tom Nadeau, Physical Database Design: the Database Professional’s Guide to Exploiting Indexes, Views, Storage, and More, Morgan Kaufmann, 2007. (QA76.9 Dat.Li 2007) ◮ Dennis Shasha & Philippe Bonnet, Database Tuning: Principles, Experiments, and Troubleshooting Techniques, Morgan Kaufmann, 2002. (QA76.9 Dbm.Sh 2002) CS5226: Sem 2, 2012/13 Course Admin 6
  • 7. Tuning guides for DBMS products ◮ IBM DB2 Performance Tuning ◮ Microsoft SQL Server Performance (Database Engine) ◮ Oracle Database Performance Tuning Guide ◮ PostgreSQL Performance Optimization ◮ Sybase Performance and Tuning Guide CS5226: Sem 2, 2012/13 Course Admin 7
  • 8. Workload & Assessment ◮ Number of credits = 4 ◮ Workload per week = 9 hours ◮ 2 lecture hours ◮ 3 assignment hours ◮ 4 preparatory work hours ◮ Tentative Module Assessment: Assessment Component % Lab Assignments 15 Project 30 Open-book Midterm Exam 15 Open-book Exam 40 ◮ Policies: ◮ Zero-tolerance for plagiarism ØØÔ »» ÑÓ ÙÐ ºÒÙ׺ Ùº× » »Ð ÙÒ º ØÑ CS5226: Sem 2, 2012/13 Course Admin 8
  • 9. Lab Assignments & Project Lab Assignments ◮ Using Oracle 10g on Solaris server Project ◮ Team-based programming project - team size to be decided in next lecture CS5226: Sem 2, 2012/13 Course Admin 9
  • 10. Tentative Schedule Week Date Topic 1 Jan 14 Introduction 2 Jan 21 Query Tuning I 3 Jan 28 Query Tuning II 4 Feb 4 Index Tuning 5 Feb 11 Public Holiday 6 Feb 18 Materialized View Tuning - Feb 25 Recess Week 7 Mar 4 Midterm Test 8 Mar 11 Transaction Tuning I 9 Mar 18 Transaction Tuning II 10 Mar 25 Data Partitioning 11 Apr 1 Statistics Tuning 12 Apr 8 Memory Tuning 13 Apr 15 Wrap up & Review 14 Apr 22 Reading Week 15 Apr 27 (Saturday) Final Exam CS5226: Sem 2, 2012/13 Course Admin 10