4GL Performance Tuning
Duration
- 3 Days
Prerequisites
This course is applicable for students who already know and use the 4GL in business applications. This course could be an excellent refresher for students who have experience of Progress (either formal or self-taught) and wish to brush up on how to use that experience to write more efficient code.
Course Description
This course is for developers who are already familiar with the 4GL, and who wish to improve their skill in writing efficient queries and transactions. It also provides techniques for tuning existing 4GL applications including an overview of tools available for tuning purposes.
Topics
This course is aimed at proficient coders. Some refresher topics are covered in the course.
The following topics are covered in this course.
- Selection of data retrieval methods
- Network Issues
- Joins
- Field lists
- Record cache
- Transaction review
- What is a transaction
- Setting scope
- Locking
- Indexes
- How indexes work
- Index Brackets
- Cross reference listings
- Index reposition
- Identifying Issues
- Application Profiler
- Promon
- VST
Objectives
The majority of performance problems on database systems are caused by inefficient code causing too many records to be retrieved from the database. The aim of this course is to show developers how Progress retrieves and updates records and to help ensure they do so as efficiently as possible in production applications.
This course will give developers a complete understanding of indexing rules, record retrieval and should result in their being able to produce faster applications with less issues caused by system growth.
Applicable Progress Versions
The course is taught using Progress version 9, but developers using all versions will benefit. The instructor will highlight any version specific information.
Delivery
- Instructor Led

