SQL/MX Release 2.0 Best Practices
Contents 4   
Data Locality Objectives...................................................................................................................................21 
Additional Information.......................................................................................................................................22 
Renaming a Table.........................................................................................................................................22 
Limits ...............................................................................................................................................................22 
Practical Limitations......................................................................................................................................23 
Techniques for Creating Large Tables..............................................................................................................23 
Using a Single CREATE TABLE Statement.....................................................................................................23 
Additional Considerations Tables................................................................................................................23 
Using SQLMXBUFFER to Improve Database Performance..............................................................................24 
SQL/MX Session Data Space and Data Cache Guidelines.....................................................................24 
Setting the SQLMXBUFFER Attribute by Using SCF......................................................................................25 
Optimizing SQL/MX Memory Management...............................................................................................25 
Compiling Large Queries for Tables..................................................................................................................26 
Using Multiple SQL/MX Database Catalogs and Schemas...........................................................................26 
Schema Ownership............................................................................................................................................26 
Table Creation in Third-party Tools, Where LOCATION is an Unknown.........................................................26 
MDAM 
MDAM Query Technology Design Considerations.........................................................................................28 
Forcing MDAM Query Technology..............................................................................................................28 
Possible Implementations 
Join Efficiency.....................................................................................................................................................29 
Insert Efficiency...................................................................................................................................................29 
Data Clustering...................................................................................................................................................29 
Fact Table Partitioning Techniques...................................................................................................................30 
Sequential Range Partitioning.....................................................................................................................31 
Hash Partitioning............................................................................................................................................31 
Other Benefits of Partitioning.......................................................................................................................33 
Fact Table Partitioning Summary.................................................................................................................33 
Testing the Results for SQL/MX Tables or Creating Artificial Statistics............................................................33 
Dimension Table Partitioning Techniques........................................................................................................34 
Managing Cache Memory Size........................................................................................................................34 
Maximizing Disk Process Prefetch Capabilities................................................................................................35 
Column Alignment........................................................................................................................................35 
Managing and Monitoring 
Catalog and Schema Placement and Maintenance...................................................................................36 
Data-loading Techniques and Considerations 
Create the Table for the Final Destination of the SQL/MX Table..................................................................37 
Use FTP to Send the File to the Desired Location............................................................................................37 
Import the File to the Table................................................................................................................................37 
Select the count(*) Table for Read Uncommitted Access............................................................................37 
Getting Guardian Names from the System Catalog for FUP RELOAD....................................................38 
Block Slack Space..............................................................................................................................................38 
Reorganizing Tables ...........................................................................................................................................39 
Updating Statistics 
Information to Aid “Implanting” SQL Statistics.................................................................................................42 
Publish and Subscribe 
Implementing an ODBC or JDBC Architecture 
Performance Tuning 
Improving Performance.....................................................................................................................................45 
Addressing Problems with Numerous ESP Processes.................................................................................45 
Minimize Table Partitions...............................................................................................................................45 
Recommended Maximum Number of Partitions.......................................................................................45 
Addressing Problems with Skewed Data Distributions...............................................................................45 
Addressing Problems in Large Tables..........................................................................................................46 
Addressing Problems in SQL Catalog Performance..................................................................................47 
Analysis Methodology..................................................................................................................................48 
CONTROL QUERY SHAPE...............................................................................................................................48 










