Skip to main content
Skip table of contents

SQL Profiling 2.0.3: Notes on the Data Limit

There are limits of data records for SQL Profiling. These limits are however no fixed limits and there is no guarantee that the data limit can be reached on any system. The amount of supported data is highly dependent of the general power of the database management system (DBMS) and the used hardware.

Information on recommended values for the data limit and on the test environment

The limits given here are to be considered as recommendation.

The maximum recommended data limit also applies if the logging of steps has been deactivated.

The given limits are no guarantee that the stated amount of rows can be reached on any system in any environment with any use case. We reached this amount with a good query response time in our tests, but in general the performance depends on many different factors that vary from system to system.

For this reason, we recommend that you execute your own specific performance tests with respect to the amount and form of data that you want to log. Best is to test on a system that comes very close to the productive system that you will be using.

DBMS

Data limit

MSSQL

150 million data records

PostgreSQL

60 million data records

The data limit can be applied to each table.

Example for MSSQL:

Database table

Data limit

ProcessBeforeEvent

150 million data records*

ProcessAfterEvent

150 million data records*

ProcessStepBeforeEvent

150 million data records

ProcessStepAfterEvent

150 million data records

* With this amount of data, filtering for a time frame will be slow and maybe not possible anymore.

Recommendations on the Limit of Data Records

We do not recommend to put more than a few million process executions (1 process execution corresponds to one 1 row in each table) into the ProcessBeforeEvent and ProcessAfterEvent tables to ensure a fast response time of the Process Monitor App.

Especially with time span filters, the query time rises quickly with the amount of rows in the ProcessBeforeEvent and ProcessAfterEvent tables. A few million could be around 10 to 25 million, depending on the performance of the DBMS servers.

It is possible to use data limits that exceed these values. However, the use of higher data limits is your responsibility.

Why Do the Limits for MSSQL and PostgreSQL Differ?

The difference in limits is to be attributed to the test environment. For reasons related to the nature of the test environment, PostgreSQL was tested with a smaller data set. Therefore, we can only recommend a limit for PostgreSQL as stated above.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.