Does it use rownum? I think that's how you do it via SQL if I remember correctly

On 30 Aug 2012, at 17:04, "Longwing, LJ CTR MDA/IC" <[email protected]> 
wrote:

> Yes...SQL...I'm curious how it handles the same situation in Oracle...
> 
> -----Original Message-----
> From: Action Request System discussion list(ARSList) 
> [mailto:[email protected]] On Behalf Of Grooms, Frederick W
> Sent: Thursday, August 30, 2012 8:26 AM
> To: [email protected]
> Subject: Re: driver.exe, row counts...
> 
> One thing to remember ... Oracle does not support TOP, so I didn't think 
> Remedy would be using it.  (Is your example from the SQL log on the server?)
> 
> Fred
> 
> -----Original Message-----
> From: Action Request System discussion list(ARSList) 
> [mailto:[email protected]] On Behalf Of Longwing, LJ CTR MDA/IC
> Sent: Thursday, August 30, 2012 7:50 AM
> To: [email protected]
> Subject: Re: driver.exe, row counts...
> 
> Misi,
> I tend to agree with you, but in the last several years I found MANY things 
> that the Remedy server does poorly...I'll give you an example.
> 
> You need to get the sum of a particular table column via filter with the 
> default server side table chunk of 1000, and you have 200,000 records in the 
> table.
> 
> Issuing a SELECT SUM(COLUMN) FROM TABLE WHERE QUALIFICATION returns the 
> result in sub second.
> 
> If you however do a set-field COLSUM(COLUMN), it's interesting to watch the 
> Remedy server do its thing and how it does it....according to the docs, the 
> server side table chunk size is used to manage memory, but in this situation 
> it actually causes NO memory savings, and causes the entire process to take 
> WAYYYYYYY TOOOO long...basically what it does is
> 
> SELECT TOP 1001 C1, C2, C3, etc FROM TABLE WHERE QUALIFICATION
> 
> Where C1-x are the columns in the table.  Then it determines that there are 
> more records than that, so it adds 1000 to the select
> 
> SELECT TOP 2001 C1, C2, C3, etc FROM TABLE WHERE QUALIFICATION
> 
> Again, determining that it needs more records
> 
> Etc
> 
> It continues issuing queries until the 'top' is high enough to select all of 
> the records, each subsequent select taking more time than the last.  I have 
> seen this process take over 10 minutes with a single transaction in a custom 
> system I was working on at the time.  Converting COLSUM set-field calls to 
> SELECT SUM calls greatly enhanced the performance and scalability of the 
> process.
> 
> I agree with you that things should be done 'inside' the Remedy framework 
> where that doesn't significantly impact performance of the process, but I 
> have come across countless situations in the last several years that pushed 
> Remedy beyond its boundaries and needed 'help' from other methods of doing 
> things to get them done properly.  In fact I'm presenting one of those @ RUG 
> this year :)
> 
> -----Original Message-----
> From: Action Request System discussion list(ARSList) 
> [mailto:[email protected]] On Behalf Of Misi Mladoniczky
> Sent: Wednesday, August 29, 2012 10:14 PM
> To: [email protected]
> Subject: Re: driver.exe, row counts...
> 
> Hi,
> 
> Well, this particular code might very well work across databases.
> 
> The other main concern with Direct SQL is that it is untraceable by the AR 
> System. The AR System does not understand what you are doing, and you can not 
> use AR tools to trace and analyze it in the same way as other workflow.
> 
> Then we have the issue of going straight at the T-tables, and other things 
> related to datatype-conversion for timestamps, enum-values
> 
> You will also be bypassing permissions.
> 
> I am convinced that using the ARAPI and the provided AR-workflow-actions is 
> worth some effort in lieu of direct SQL. Even if it would mean some small 
> performance hit.
> 
> In this specific case, it much depends on the nomber of records in the table.
> 
>        Best Regards - Misi, RRR AB, http://www.rrr.se (ARSList MVP 2011)
> 
> Products from RRR Scandinavia (Best R.O.I. Award at WWRUG10/11):
> * RRR|License - Not enough Remedy licenses? Save money by optimizing.
> * RRR|Log - Performance issues or elusive bugs? Analyze your Remedy logs.
> Find these products, and many free tools and utilities, at http://rrr.se.
> 
> -----Original Message-----
>>> It might be faster, but it is direct SQL and may not work on any 
>>> database...
>> 
>>>> select count(*) from HPD_Help_Desk
>> 
>> Does Remedy support a database where the above ANSI SQL won't work?
>> 
>> I suppose if ARS implements view names for their tables differently in 
>> another database, it would not be "HPD_Help_Desk", but does anyone 
>> know of which database that would be? Just curious because the above 
>> works on Oracle and SQL Server.
>> 
>> Dale Hurtt
> 
> 
> 
> _______________________________________________________________________________
> UNSUBSCRIBE or access ARSlist Archives at www.arslist.org attend wwrug12 
> www.wwrug12.com ARSList: "Where the Answers Are"
> 
> _______________________________________________________________________________
> UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
> attend wwrug12 www.wwrug12.com ARSList: "Where the Answers Are"

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
attend wwrug12 www.wwrug12.com ARSList: "Where the Answers Are"

Reply via email to