![]() | ![]() | ![]() | ![]() | ![]() |
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 |