If you are using SAS® Customer Intelligence Studio and selecting data that is joined with five or more tables, campaign results are generated after a much longer time than expected.
The issue occurs when all the following are true:
The performance issue occurs because the entire join is not performed in the database, so more data is pulled back to SAS® than expected. However, the final results are correct.
The only way to confirm that you are experiencing this issue is to enable the SASTRACE option, as shown here:
Additional messages are then written to the SAS log. The wording of the message that appears is dependent on the DBMS that is used. For example, with Oracle or Teradata, you might see a message that is similar to one of the following:
Note: If you use SAS Customer Intelligence Studio, you need to enable additional logging. Contact SAS Technical Support and reference this SAS Note to obtain more details.
This issue can occur with any SQL procedure query that joins five or more tables that are in a DBMS. In most cases, the query can be restructured to avoid the performance degradation. The following code syntax provides an example of how to restructure the query.
Here is the original query:
In this case, change the query so that all the left joins use "table1.client_id" on the left side of the join criteria:
Click the Hot Fix tab in this note to access the hot fix for this issue.
Product Family | Product | System | Product Release | SAS Release | ||
Reported | Fixed* | Reported | Fixed* | |||
SAS System | Base SAS | z/OS | 9.4_M5 | 9.4 TS1M5 | ||
z/OS 64-bit | 9.4_M5 | 9.4 TS1M5 | ||||
Microsoft® Windows® for x64 | 9.4_M5 | 9.4 TS1M5 | ||||
Microsoft Windows 8 Enterprise 32-bit | 9.4_M5 | 9.4 TS1M5 | ||||
Microsoft Windows 8 Enterprise x64 | 9.4_M5 | 9.4 TS1M5 | ||||
Microsoft Windows 8 Pro 32-bit | 9.4_M5 | 9.4 TS1M5 | ||||
Microsoft Windows 8 Pro x64 | 9.4_M5 | 9.4 TS1M5 | ||||
Microsoft Windows 8.1 Enterprise 32-bit | 9.4_M5 | 9.4 TS1M5 | ||||
Microsoft Windows 8.1 Enterprise x64 | 9.4_M5 | 9.4 TS1M5 | ||||
Microsoft Windows 8.1 Pro 32-bit | 9.4_M5 | 9.4 TS1M5 | ||||
Microsoft Windows 8.1 Pro x64 | 9.4_M5 | 9.4 TS1M5 | ||||
Microsoft Windows 10 | 9.4_M5 | 9.4 TS1M5 | ||||
Microsoft Windows Server 2008 | 9.4_M5 | 9.4 TS1M5 | ||||
Microsoft Windows Server 2008 R2 | 9.4_M5 | 9.4 TS1M5 | ||||
Microsoft Windows Server 2008 for x64 | 9.4_M5 | 9.4 TS1M5 | ||||
Microsoft Windows Server 2012 Datacenter | 9.4_M5 | 9.4 TS1M5 | ||||
Microsoft Windows Server 2012 R2 Datacenter | 9.4_M5 | 9.4 TS1M5 | ||||
Microsoft Windows Server 2012 R2 Std | 9.4_M5 | 9.4 TS1M5 | ||||
Microsoft Windows Server 2012 Std | 9.4_M5 | 9.4 TS1M5 | ||||
Microsoft Windows Server 2016 | 9.4_M5 | 9.4 TS1M5 | ||||
Windows 7 Enterprise 32 bit | 9.4_M5 | 9.4 TS1M5 | ||||
Windows 7 Enterprise x64 | 9.4_M5 | 9.4 TS1M5 | ||||
Windows 7 Home Premium 32 bit | 9.4_M5 | 9.4 TS1M5 | ||||
Windows 7 Home Premium x64 | 9.4_M5 | 9.4 TS1M5 | ||||
Windows 7 Professional 32 bit | 9.4_M5 | 9.4 TS1M5 | ||||
Windows 7 Professional x64 | 9.4_M5 | 9.4 TS1M5 | ||||
Windows 7 Ultimate 32 bit | 9.4_M5 | 9.4 TS1M5 | ||||
Windows 7 Ultimate x64 | 9.4_M5 | 9.4 TS1M5 | ||||
64-bit Enabled AIX | 9.4_M5 | 9.4 TS1M5 | ||||
64-bit Enabled Solaris | 9.4_M5 | 9.4 TS1M5 | ||||
HP-UX IPF | 9.4_M5 | 9.4 TS1M5 | ||||
Linux for x64 | 9.4_M5 | 9.4 TS1M5 | ||||
Solaris for x64 | 9.4_M5 | 9.4 TS1M5 |
A fix for this issue for Base SAS 9.4_M6 is available at:
https://tshf.sas.com/techsup/download/hotfix/HF2/D9T.html#65036A fix for this issue for Base SAS 9.4_M5 is available at:
https://tshf.sas.com/techsup/download/hotfix/HF2/B6Q.html#65036A fix for this issue for Base SAS 9.4_M4 is available at:
https://tshf.sas.com/techsup/download/hotfix/HF2/A3Z.html#65036Type: | Problem Note |
Priority: | high |
Topic: | Common Programming Tasks ==> Combining Data Data Management ==> Access ==> Client/Server Data Management ==> Data Sources ==> External Databases Data Management ==> Data Sources ==> External Databases ==> Adabas Data Management ==> Data Sources ==> External Databases ==> AsterData Data Management ==> Data Sources ==> External Databases ==> Datacom Data Management ==> Data Sources ==> External Databases ==> DB2 Data Management ==> Data Sources ==> External Databases ==> Dbase Data Management ==> Data Sources ==> External Databases ==> GreenPlum Data Management ==> Data Sources ==> External Databases ==> HP Neoview Data Management ==> Data Sources ==> External Databases ==> IDMS Data Management ==> Data Sources ==> External Databases ==> IMS Data Management ==> Data Sources ==> External Databases ==> Informix Data Management ==> Data Sources ==> External Databases ==> Ingres Data Management ==> Data Sources ==> External Databases ==> Lotus Data Management ==> Data Sources ==> External Databases ==> MS Access Data Management ==> Data Sources ==> External Databases ==> MS Excel Data Management ==> Data Sources ==> External Databases ==> MS SQL Server Data Management ==> Data Sources ==> External Databases ==> MySQL Data Management ==> Data Sources ==> External Databases ==> Netezza Data Management ==> Data Sources ==> External Databases ==> ODBC (Open Database Connectivity) Data Management ==> Data Sources ==> External Databases ==> OLEDB Data Management ==> Data Sources ==> External Databases ==> Oracle Data Management ==> Data Sources ==> External Databases ==> Oracle RDB Data Management ==> Data Sources ==> External Databases ==> PostgreSQL Data Management ==> Data Sources ==> External Databases ==> Redbrick Data Management ==> Data Sources ==> External Databases ==> SPSS Data Management ==> Data Sources ==> External Databases ==> Sybase Data Management ==> Data Sources ==> External Databases ==> Sybase IQ Data Management ==> Data Sources ==> External Databases ==> System 2000 Data Management ==> Data Sources ==> External Databases ==> Teradata SAS Reference ==> SQL |
Date Modified: | 2019-11-06 09:35:15 |
Date Created: | 2019-10-31 08:27:16 |