Hello World,
The following page explains what Threaded Applications are: "SAS threaded applications are SAS procedures that thread input, output, and numeric operations". Is there a list somewhere that shows what these proc steps are? I tested proc means and proc summary, but the option DBSLICEPARM=(THREADED_APPS, 2) has no effect.
Are you running PROC MEANS directly against a DBMS table as the option only applies to external database tables?
Yes, we use a database table directly...
Code
* Wie ist das aktuelle Setting der Option: DBSLICEPARM?;
proc options option=DBSLICEPARM;
run;
* Trace aktivieren;
options sastrace=",,t,d" sastraceloc=saslog nostsuffix;
* Threaded Proc Step;
proc means data=tutorial.threaded_reads;
output out=test;
run;
Log
SAS (r) Proprietary Software Release 9.4 TS1M8
DBSLICEPARM=(THREADED_APPS, 2)
Specifies whether SAS procedures, applications, and the DATA step can read DBMS tables in parallel, and the
number of threads to use to read the DBMS tables.
NOTE: PROCEDURE OPTIONS used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
32
33 * Trace aktivieren;
34 options sastrace=",,t,d" sastraceloc=saslog nostsuffix;
35
36 * Threaded Proc Step;
SAPHANA_3: Prepared: on connection 0
SELECT * FROM UPM_TUTORIAL.THREADED_READS
37 proc means data=tutorial.threaded_reads;
38 output out=test;
39 run;
SAPHANA_4: Executed: on connection 0
2 The SAS System Montag, 5. Mai 2025 15:08:00
Prepared statement SAPHANA_3
NOTE: There were 20000000 observations read from the data set TUTORIAL.THREADED_READS.
NOTE: The data set WORK.TEST has 5 observations and 9 variables.
NOTE: Compressing data set WORK.TEST increased size by 100.00 percent.
Compressed is 2 pages; un-compressed would require 1 pages.
NOTE: PROCEDURE MEANS used (Total process time):
real time 24.86 seconds
cpu time 22.28 seconds
Not sure what PROC MEANS would need multiple remote database threads for in your example code. It should be able to generate a single query to find all of the values.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.