Visual Database Optimization Team Clint Johnson, Sunpreet Jassal, Thanh Nguyen-Huynh & Masamichi Sugihara. Oct. 17, 2006.

Slides:



Advertisements
Similar presentations
Organisation Of Data (1) Database Theory
Advertisements

1 Web-Enabled Decision Support Systems Access Introduction: Touring Access Prof. Name Position (123) University Name.
Company Confidential 1 © 2005 Nokia DBUpgradeTool_ ppt / / JMa A Database Upgrade Tool Nokia Networks Jukka Maaranen.
Module 8 Importing and Exporting Data. Module Overview Transferring Data To/From SQL Server Importing & Exporting Table Data Inserting Data in Bulk.
Lukas Blunschi Claudio Jossen Donald Kossmann Magdalini Mori Kurt Stockinger.
Module 17 Tracing Access to SQL Server 2008 R2. Module Overview Capturing Activity using SQL Server Profiler Improving Performance with the Database Engine.
Brian Alderman | MCT, CEO / Founder of MicroTechPoint Pete Harris | Microsoft Senior Content Publisher.
Visual Database Optimization Team Clint Johnson, Sunpreet Jassal, Thanh Nguyen-Huynh & Masamichi Sugihara. 10 Nov, 2006.
Project Suggestions. Proposal Requirements Specific scenarios Focus on visualization aspects –Clear visualization goals –Not just a copy of an existing.
1 Review #1 l Intro stuff –What is a database, 4 parts, 3 users, etc. l Architecture –Data independence –Three levels, two mappings –Jobs of the DBA.
11 3 / 12 CHAPTER Databases MIS105 Lec14 Irfan Ahmed Ilyas.
Querying a Database Microsoft Office Access 2003.
Module 9 Designing an XML Strategy. Module 9: Designing an XML Strategy Designing XML Storage Designing a Data Conversion Strategy Designing an XML Query.
Information systems and databases Database information systems Read the textbook: Chapter 2: Information systems and databases FOR MORE INFO...
Figure 1. Hit analysis in 2002 of database-driven web applications Hits by Category in 2002 N = 73,873 Results Reporting 27% GME 26% Research 20% Bed Availability.
SQL Server Management Studio Introduction
Online Analytical Processing (OLAP) Hweichao Lu CS157B-02 Spring 2007.
DB Audit Expert v1.1 for Oracle Copyright © SoftTree Technologies, Inc. This presentation is for DB Audit Expert for Oracle version 1.1 which.
Microsoft Access Ervin Ha.
Module 17 Storing XML Data in SQL Server® 2008 R2.
CHAPTER 9 DATABASE MANAGEMENT © Prepared By: Razif Razali.
CPSC 203 Introduction to Computers T59 & T64 By Jie (Jeff) Gao.
Concept demo System dashboard. Overview Dashboard use case General implementation ideas Use of MULE integration platform Collection Aggregation/Factorization.
® IBM Software Group © 2012 IBM Corporation OPTIM Data Studio – Jon Sayles, IBM/Rational November, 2012.
1 Overview of Databases. 2 Content Databases Example: Access Structure Query language (SQL)
PgP MIS 202 Access Overview 1 Microsoft Access Introduction to Relational Databases Powerful tool to collect and analyze business data, facilitates decision-
DBSQL 14-1 Copyright © Genetic Computer School 2009 Chapter 14 Microsoft SQL Server.
Module 7 Reading SQL Server® 2008 R2 Execution Plans.
Computer Science 101 Database Concepts. Database Collection of related data Models real world “universe” Reflects changes Specific purposes and audience.
IS 221: DATABASE ADMINISTRATION Lecture 6:Create Users & Manage Users. Information Systems Department 1.
DBMS 2001Notes 1: Introduction1 Principles of Database Management Systems (Tietokannanhallintajärjestelmät) Pekka Kilpeläinen Fall 2001.
® Microsoft Office 2010 Access Tutorial 3 Maintaining and Querying a Database.
Module 5 Planning for SQL Server® 2008 R2 Indexing.
IBM DB2 UD & XML Extender IBM DB2 UD & XML Extender AstroGrid Project Registry Group Pedro Contreras 14 August 2003.
© 2011 Autodesk High-End Infrastructure Modeling with Low-Cost Tools: Introducing AutoCAD® Map 3D 2012 Bradford Heasley, GISP Vice President, Brockwell.
Title Page programmemanagementsystem KPMD (IT Solutions) Ltd Blades Enterprise Centre, Bramall Lane, Sheffield S2 4SU, United Kingdom telephone: +44 (0)114.
MS Access 2007 Management Information Systems 1. Overview 2  What is MS Access?  Access Terminology  Access Window  Database Window  Create New Database.
Module 10 Administering and Configuring SharePoint Search.
1 Chapter Overview Performing Configuration Tasks Setting Up Additional Features Performing Maintenance Tasks.
Hash/B+ Tree/R Tree Muneeb Mahmood Ashfaq Ahmed Jim Kang.
A Brief Documentation.  Provides basic information about connection, server, and client.
Okalo Daniel Ikhena Dr. V. Z. Këpuska December 7, 2007.
Patrick Laitt Milne AgriGroup IT Systems Developer.
Tutorial 91 Databases A database is an organized collection of related information stored in a file on a disk A database allows companies to store information.
MS Access: Introduction 1Database Design. MS Access: Overview MS Access A Database Management System (DBMS) designed to create applications that organize,
Module 4 Designing and Implementing Views. Module Overview Introduction to Views Creating and Managing Views Performance Considerations for Views.
Course ILT Forms and queries Unit objectives Create forms by using AutoForm and the Form Wizard, and add or modify form headers and footers Open and enter.
Access Forms and Queries. Entering Data in Your Table  You can add data to your table in Datasheet view, by typing in the columns and rows.  This.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Indexes and Views Unit 7.
- Joiner Transformation. Introduction ►Transformations help to transform the source data according to the requirements of target system and it ensures.
ICmyNet.MIB Ivan Ivanovic Belgrade October 20, 2009.
A table is a set of data elements (values) that is organized using a model of vertical columns (which are identified by their name) and horizontal rows.
Kennesaw State University Database Courseware Project ( Mario A.M. Guimaraes and Martha Myers
CS5604: Final Presentation ProjOpenDSA: Log Support Victoria Suwardiman Anand Swaminathan Shiyi Wei Department of Computer Science, Virginia Tech December.
CPSC 203 Introduction to Computers T97 By Jie (Jeff) Gao.
PREPARED BY: PN. SITI HADIJAH BINTI NORSANI. LEARNING OUTCOMES: Upon completion of this course, students should be able to: 1. Understand the structure.
Metric Studio Cognos 8 BI. Objectives  In this module, we will examine:  Concepts and Overview  An Introduction to Metric Studio  Cognos 8 BI Integration.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
Database Overview What is a database? What types of databases are there? How are databases more powerful than spreadsheets?
VOCAB REVIEW. A field that can be computed from other fields Calculated field Click for the answer Next Question.
2 Copyright © 2008, Oracle. All rights reserved. Building the Physical Layer of a Repository.
Fundamental of Database Systems
Data Virtualization Demoette… Packaged Query Single Select Option
Fujimi SPC System using JSL June 22, 2016
Table spaces.
DATABASE CONCEPTS A database is a collection of logically related data designed to meet the information needs of one or more users Data bases are store-houses.
Department of Information Technology
Translation of ER-diagram into Relational Schema
Review #1 Intro stuff What is a database, 4 parts, 3 users, etc.
Presentation transcript:

Visual Database Optimization Team Clint Johnson, Sunpreet Jassal, Thanh Nguyen-Huynh & Masamichi Sugihara. Oct. 17, 2006

Problem Scenario 1 Jeff is a database administrator of a PostgreSQL database with around 10 tables. He has a list of new SQL queries to test and needs to see the structure of tables with respect to the indexes to determine if the search would use an index, whether an index is warranted and on which column.

Problem Scenario 1 To get an optimal performance, Jeff needs to know the following: Which tables have and do not have indexes? Which columns the indexes are associated with? Which type of index is applied to a particular column, if any? What is the approximate size (number of rows) of each table in the database?

Problem Scenario 2 Jones is a database administrator of a PostgreSQL database with around 12 tables. His database has been running with "logging enabled" for the purpose of collecting query information. Jones needs to determine whether the SQL queries taking a long time are using an index and its use is warranted. Jones also needs to distinguish between queries that change state and those that do not.

Problem Scenario 2 Specifically, Which queries have gone beyond a threshold of time? How many of such queries are being done upon a particular table? Whether that table has an index and of which type? Whether that table's index is being used in the query? How many queries change data in the table and how many do not?

Proposed Solution A combination of bar graph and table where the table contains the overview information: table name, size (number of rows) indexes applied with color-coded type Bar graph displays the SQL queries (after “logging enabled”) as it allows for easy comparison Table and index details appear on-demand, when the user selects a particular table, to reduce information overload A filtering option to select fewer tables

NameTable 1Table 2Table 3Table 4Table 5 Index type ■ ■ ■ ■■ ■ ■ ■■ ■■ ■■■ ■ ■■ ■ ■■ ■■ ■ Queries Time (ms) Size Table property Name: Table 1 Indexes: Columns: Column 1, Column2, Column 3 B-tree Hash GIN GIST Filter Name:________ ~ ________ Index type: ■ ■ ■ ■ Queries:________ ~ ________ Time :________ ~ ________ Size :________ ~ ________

Implementation Java (Java2D and Swing) for application development Toolkits/frameworks for graphics: Ptplot Prefuse Perl module for SQL statement parsing SQL::Statement

Milestones Oct 19 Finalize toolkits/frameworks Nov 2 Implement the overview db table view using Java Swing (Sunpreet) Integrate bar graph and table using Ptplot/Prefuse (Clint & Thanh) Implement on-demand box and table using Java 2D/Swing (Masamichi) Nov 8 Create test db schema or find open source ones (Sunpreet, Clint) Find/write sample SQL queries (Clint, Masamichi) Do proof of concept parsing on db log file with Perl (Sunpreet)

Milestones Nov 10 Update presentation file (Sunpreet) Nov 16 Complete visualization aspect (everyone) Complete db log parsing work (Sunpreet) Nov 18 Write final presentation (everyone) Time permitting: Filter functionality

Q & A