Documentation 7.0
Aqua Data Studio 7.0
1. Installation
    1.1 Minimum Requirements
    1.2 Installing Aqua Data Studio in Windows OS
    1.3 Installing Aqua Data Studio in Linux OS
    1.4 Installing Aqua Data Studio in Mac OS
    1.5 First steps towards Configuring
    1.6 Character set and Internationalization
2. Server Registration
    2.1 Supported RDBMS Servers in ADS 7.0
    2.2 How to Register a Server in ADS 7.0
    2.3 How to Edit Server Properties
    2.4 How to Copy Server Configurations
    2.5 Troubleshoot Registrations
    2.6 Tips and Tricks
    2.6.1 How to Register a Server Clone
    2.6.2 Tab Coloring to Identify Servers
    2.6.3 Using Filter Options in Registration
    2.6.4 Using Advanced Properties
    2.6.5 Permissions in Server Registration
    2.6.6 Drag and Drop Features
    2.6.7 Navigating with Short cut Keys
    2.6.8 SQL Express 2005
    2.6.9 MSDE 2000
    2.6.10 PostgreSQL SSL
    2.7. JDBC Drivers and Server Registration
        2.7.1 Oracle 8i JDBC Drivers
        2.7.2 Oracle 9i JDBC Drivers
        2.7.3 Oracle 10g JDBC Drivers
        2.7.4 Oracle 11g JDBC Drivers
        2.7.5 DB2 iSeries JDBC Drivers
        2.7.6 DB2 7.2 JDBC Drivers
        2.7.7 DB2 UDB 8.1 and DB2 UDB 8.2
        2.7.8 DB2 UDB 9.0 and DB2 UDB 9.5
        2.7.9 SQL Server JDBC Drivers
        2.7.10 Sybase ASE JDBC Drivers
        2.7.11 Sybase Anywhere JDBC Drivers
        2.7.12 Sybase IQ JDBC Drivers
        2.7.13 Informix JDBC Drivers
        2.7.14 PostgreSQL JDBC Drivers
        2.7.15 MySQL JDBC Drivers
        2.7.16 Apache Derby JDBC Drivers
        2.7.17 SQLite JDBC Driver
        2.7.18 Firebird JDBC Driver
3. Connecting to a Server (CTRL + INSERT)
4. Disconnecting a Server (CTRL + DELETE)
5. Query Analyzer - SQL Tool in ADS 7.0
    5.1 Invoking the Query Analyzer (CTRL+Q)
    5.2 Using the Query Analyzer
    5.3 Query Analyzer and its Environment
    5.4 Using Advanced Properties
    5.5 Parameterized Scripts
    5.6 Displaying Results of Queries
    5.7 Saving Query Results
    5.8 Tips and Tricks
6. SQL History (CTRL+ ALT+H)
7. Automate your SQL scripts using ADS 7.0
    7.1.1 Adding Insert, Update, Delete and Select
    7.1.2 Introduce Columns and Value Stubs
    7.1.3 Comments and Morph to Delimited Text
    7.1.4 Formatting Statements
    7.2 Auto Completion
    7.3 Aqua Commands
8. Query Builder Tool in ADS 7.0
    8.1 Using the Query Builder
9. Charting Tool in ADS 7.0
    9.1 Invoking Charting Tools in ADS 7.0
    9.2 Working with Grids
    9.3 Working with Pivot Grids
    9.4 Advanced Features of Charting Tools
    9.5 Sample Charting Demo
10. SQL Query Tuning - Visual Explain Tools
    10.1 Invoking Execution Plans
    10.2 Using Explain Diagrams
    10.3 Sample Query Tuning Demo
11. GUI Tools for Creating Database Objects
    11.1.1 Creating Tables
    11.1.2 Creating Constraints
    11.1.3 Creating Indexes
    11.1.4 Creating Views and Triggers
    11.1.5 Creating Aliases and Synonyms
    11.1.6 Creating Storage Objects
    11.2 Multi Scripting Objects
12. Tools and Features available in ADS 7.0
    12.1 How to Import Data using ADS 7.0
    12.2 How to Export Data using ADS 7.0
    12.3 Generate SQL Scripts using ADS 7.0
    12.4 Table Data Editor
    12.5 Server Script Generator
    12.6 Using Object Search in ADS 7.0
    12.7 Comparing two Database Schemas
    12.8 Using Explain White Board
    12.9 Using Execution Monitor
    12.10 Generating ER Diagrams
13. Procedure Editor
    13.1 Sample Stored Procedure
14. Function Editor
    14.1 Sample User Defined Function
15. Package Editor
16. SQL Debugger
    16.1 Features of ADS 7.0 Debuggers
    16.1.1 Oracle Debugger
    16.1.2 DB2 Debugger
    16.1.3 MS SQL Debugger
    16.1.4 Sybase Debugger
17. ER Modeler in ADS 7.0
    17.1 Notation and Normalization
    17.2 Working with ER Modeler
    17.2.1 Creating Tables
    17.2.2 Creating Indexes
    17.2.3 Creating Constraints
    17.2.4 Creating Relationships
    17.2.5 Adding Notes and Regions
    17.2.6 Saving an ER Model
    17.3 Forward Engineering
    17.4 Reverse Engineering
    17.5 ER Modeler Demo
18. Version Control in ADS 7.0
    18.1 Using Subversion Repository
    18.2 Using CVS Repository
    18.3 Tips and Tricks
19. DBA Corner
    19.1 ORACLE DBA Tools
    19.1.1 Server Statistics
     19.1.2 Rollback Manager
     19.1.3 Log Manager
     19.1.4 Session Manager
     19.1.5 Instance Manager
     19.1.6 Storage Manager
     19.1.7 Security Manager
     19.1.8 SGA Manager
    19.2 SQL SERVER DBA Tools
    19.2.1 Instance Manager
    19.2.2 Session Manager
    19.2.3 Security Manager
    19.2.4 Storage Manager
    19.2.5 SQL Agent Manager
    19.3 SYBASE DBA Tools
    19.3.1 Instance Manager
    19.3.2 Session Manager
    19.3.3 Security Manager
    19.3.4 Storage Manager
    19.4 MySQL DBA Tools
    19.4.1 Instance Manager
    19.4.2 Session Manager
    19.4.3 Storage Manager
    19.4.4 Security Manager
    19.5 DB2 for LUW DBA Tools
    19.5.1 Instance Manager
    19.5.2 Session Manager
    19.5.3 Storage Manager
    19.5.4 Security Manager
20. Compare Tools in ADS 7.0
    20.1 File Compare
    20.2 Results Compare
    20.3 Directory Compare
    20.4 Tab Compare
    20.5 Schema Compare
    20.6 Copy History Compare
21. Editors available in ADS 7.0
    21.1.1 SQL Editor
    21.1.2 HTML Editor
    21.1.3 XML Editor
    21.1.4 Text Editor
    21.1.5 Regular Expressions
    21.2 Image Viewer
22. Application Workspace and Options
    22.1 Menus and Toolbar
    22.2 Shorcuts
    22.3 Schema and Script Browser
    22.4 Details View
23. Aqua Data Studio 7.0 OPTIONS
    23.1 General Options
    23.2 Editor Options
    23.3 Compare and Results Options
    23.4 Query Analyzer Options
    23.5 Scripts and Results Options
    23.6 Visual Explain Options
    23.7 Formatter Options
    23.8 Permissions and Registration Options
    23.9 Key Mapping Options and Key Assist Tool
    23.10 Settings: Find the application settings
24. Aqua Data Studio Technical Support
    24.1 Error Logging

10.1 Invoking Execution Plans

Visual Explain Plan - Explain Plan

The Visual Explain Plan offers insight into the execution of SQL Statements and helps the user isolate potential performance bottlenecks. Each operation (Join, Sort, Index Scan, etc) is displayed with statistics about the resources required to perform the task.

The Explain Plan grid has several pop-up menu options to view the results in different ways and highlight areas of interest:
  • To view a diagram of the Explain Plan, select Explain Diagram
  • To save the grid’s column widths, select Save Column Positions
  • To add this Explain Plan to the Explain Whiteboard for comparison, select Add to Whiteboard
  • To highlight the critical path, select Color Critical Path
  • To highlight the critical node, select Color Critical Node
  • To highlight the critical operation, select Color Critical Operation

The Explain Plan grid provides the following vendor-specific information regarding each operation:

Oracle
  • Operation - operation name
  • Node Cost - total estimated cost of the operation
  • IO Cost - estimated I/O cost of the operation
  • CPU Cost - estimated CPU cost of the operation
  • Cardinality - estimated number of rows accessed by the operation
  • Bytes - estimated number of bytes accessed by the operation
  • Position - for 1st row of output: the optimizer’s estimated cost of the statement; for other rows: the position relative to other children of the same parent
  • Obj Owner - name of the user who owns the schema containing the table or index
  • Obj Name - name of the table or index
  • Options - an operation descriptor
  • Obj Type - descriptive information about the type of object
  • Optimizer - current mode of the optimizer
  • Obj Instance - ordinal position of the object as it appears in the original SQL statement
  • Remarks - A comment (up to 80 bytes) associated with each step of the explain plan
  • Obj Node - Name of the database link used to reference the object
  • Search Columns - Not currently supported
  • Other Tag - Describes the contents of the Other column
  • Partition Start - the first partition in the range of partitions accessed
  • Partition Stop - the last partition in the range of partitions accessed
  • Partition Id - step that determines first & last partitions
  • Other - Miscellaneous information regarding this operation
  • Distribution - the method used to distribute rows from producer to consumer servers
  • Temp Space - estimated temporary space, in bytes, used by the operation

SQL Server
  • Operation - operation name
  • Subtree Cost - cost of this node in addition to the costs of any child nodes
  • Node Cost - total estimated cost of the operation
  • Est. IO - estimated IO cost
  • Est. CPU - estimated CPU cost
  • Est. Rows - estimated number of rows accessed by the operation
  • Rows - number of rows produced by the operation
  • Executes - number of executions of this operation
  • Argument - arguments sent to this operation
  • Type - Type of node
  • Average Row Size - average row size (in bytes)
  • Defined Values - values defined by this operation
  • Output List - output values of this operation
  • Warnings - warning messages for this operation
  • Parallel - 0 / 1 indicating if this operation is running in parallel
  • Est. Executions - estimated number of executions of this operation
  • Physical Operation - Physical / Implementation operation name
  • Logical Operation - Logical / Algebraic operation name
  • Statement Text - complete operation name with arguments

DB2
  • Operation - operation name
  • Subtree Cost - cost of this node in addition to the costs of any child nodes
  • Node Cost - total estimated cost of the operation
  • IO Cost - estimated cumulative I/O cost of executing the operation
  • CPU Cost - estimated cumulative CPU cost of executing the operation
  • Obj Schema - name of the schema containing the object
  • Obj Name - object name
  • First Row Cost - estimated cumulative cost of fetching the first row for this operation
  • RE Total Cost - estimated cumulative cost of fetching the next row for this operation
  • RE IO Cost - estimated cumulative I/O cost of fetching the next row for this operation
  • RE CPU Cost - estimated cumulative CPU cost of fetching the next row for this operation
  • Commun. Cost - estimated cumulative communication cost of executing this operation
  • First Commun. Cost - estimated cumulative communication cost of fetching the first row for this operation
  • Remote Commun. Cost - estimated cumulative remote communication cost for this operation
  • Remote Total Cost - estimated cumulative total cost of executing this operation on remote databases
  • Stream Count - estimated cardinality of data stream
  • Buffers - estimated buffer requirements for this operation and its inputs
  • Column Count - number of columns in data stream
  • Explain Requester - authorization id of initiator of this Explain request
  • Explain Time - time of initiation of Explain request
  • Source Name - name of the package running or source file when the statement was explained
  • Source Schema - Schema, or qualifier, of source of the explain request
  • Explain Level - level of explain information for this row
  • Section Number - section number within package
  • Stream ID - unique id for this data stream
  • Source Type - indicates the source of this data stream
    • O - Operator
    • D - Data Object
  • Target Type - indicates the target of this data stream
    • O - Operator
    • D - Data Object
  • Column Names - names and order of the columns in this stream
  • PMID - partitioning map id
  • Single Node - indicates if this data stream is on a single or multiple partitions
    • MULT - on multiple partitions
    • COOR - on coordinator node
    • HASH - directed using hash
    • RID - directed using row id
    • FUNC - directed using a function: HASHEDVALUE() or DBPARTITIONNUM()
    • CORR - directed using a correlation value
    • numeric - directed to the predetermined single node
  • Partition Columns - list of columns on which this data stream is partitioned
  • Operator Type - descriptive label of the type of operation

 

Explain Plan Features
When executing a query, it’s possible to view Execution Plan for Sybase 12.5 and Sybase 15.0 as TEXT. The feature is available both as viewing Execution Plan only and in the tab Show Execution Plan when running the query in a regular fashion.