Shows information about space available and space used in the IQ Store and IQ Temporary Store.
sp_iqspaceused(out mainKB unsigned bigint,
out mainKBUsed unsigned bigint,
out tempKB unsigned bigint,
out tempKBUsed unsigned bigint)
sp_iqspaceused returns four values as unsigned bigint out parameters. This system stored procedure can be called by user-defined stored procedures to determine the amount of Main and Temporary IQ Store space in use. In a multiplex, this procedure applies to the server on which it runs. If a query server has no IQ Local Store, it returns 0 in the first two out parameters.
sp_iqspaceused returns a subset of the information provided by sp_iqstatus, but allows the user to return the information in SQL variables to be used in calculations.
Column name |
Description |
|---|---|
mainKB |
The total Main IQ Store space in kilobytes. |
mainKBUsed |
The number of kilobytes of Main IQ Store space used by the database. |
tempKB |
The total Temporary IQ Store space in kilobytes. |
tempKBUsed |
The number of kilobytes of Temporary IQ Store space in use by the database. |
sp_iqspaceused requires four output parameters. The following example shows the creation of a user-defined stored procedure myspace that declares the four output parameters and then calls sp_iqspaceused:
create procedure dbo.myspace()
begin
declare mt unsigned bigint;
declare mu unsigned bigint;
declare tt unsigned bigint;
declare tu unsigned bigint;
call sp_iqspaceused(mt,mu,tt,tu);
select cast(mt/1024 as unsigned bigint) as mainMB,
cast(mu/1024 as unsigned bigint) as mainusedMB,
mu*100/mt as mainPerCent,
cast(tt/1024 as unsigned bigint) as tempMB,
cast(tu/1024 as unsigned bigint) as tempusedMB,
tu*100/tt as tempPerCent;
end
To display the output of sp_iqspaceused, run the procedure myspace:
myspace