Efficiency Techniques and Benchmarking
CPU, I/O and memory
STIMER, FULLSTIMER and MEMRPT options
Reducing disk space
Reducing memory requirements with BUFFNO and BUFSIZE
Data Storage Methods and Compression
SAS engines
Space reduction
Data set compression
Indexing Techniques and Uses
When to use indexes
Creating and deleting indexes
Index advantages and disadvantages
SAS Data Set Modification and Space Reduction
Data set library structure
Multi-engine architecture
Proc Access
Stored Program facility
Data step views
Using the libname statement against RDBMs
Table Lookup Techniques
Looksups using formats
Looksups using indexes and KEY=
Looksups using merges
Looksups using arrays
Looksups using SQL joins
Looksups using macros
The Where Clause and Data Set Options
The where clause comparisons
Combining data set options
Keep and drop options
Other data set options
Sorting Techniques and Efficiencies for Large Data Sets
Working with duplicates
Controlling secondary sort orders
Using the sort flag
SAS sort vs. Host Sort
Using the where statement
Appending
Using the tagsort option
Determining sorting resources
Sorting RDBMs information
Managing Multiple Data Sets
Interleaving, concatenating and merging data sets
Updating and modifying data sets
Using the OPEN= SET statement option for efficiency
Primary Efficiency Considerations
When to use indexes
Creating and deleting indexes
Index advantages and disadvantages
SAS Data Set Modification and Space Reduction
Efficiently reading data
Efficiently creating multiple files
Using the contribution (IN=) option
The difference between CLASS and BY statements
Overlaying data sets to save space
Rapid Program Development
Setting up generic code for reuse
Using macros
Maintaining format libraries