Hi Folks,

Happy holidays to those of you who celebrate.

I am still struggling with the performance problems associated with a
"get-list" web service. Does anyone know if it is possible to return
multiple records from a filter that is invoked by a "service" type of
web service?

And Misi... regarding the behavior mentioned below, all of the
generated SQL commands are part of a single ARXMLGetEntry API call. I
sure wish we had a little move control over this.

Thanks.
Larry

On Fri, Dec 16, 2011 at 2:13 AM, Misi Mladoniczky <[email protected]> wrote:
> Hi,
>
> I do not see how you can do much about this, it is how it has been
> "optimized" by BMC.
>
> To know in detail, you may need to turn on API-logging as well.
>
> I suspect that you are seeing first a ARGetListEntry(WithFields), followed
> by an ARGetMultiplEntries.
>
> I guess they have been lazy in this case, as they should only need the
> ARGetListEntry(WithFields) call when you do not need any fields such as
> big character fields.
>
>        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.
>
>> Hi Folks,
>>
>> I have a basic question about how web services work.
>>
>> I have defined a "get-list" web service that takes a user-specified
>> qualification and returns the "Entry-Id" (field C1) of the records that
>> match the qualification. No other fields are returned. I was expecting
>> this
>> to generate a single SELECT and return C1. But I am seeing something quite
>> different in the SQL logs.
>>
>> I do see the expected SELECT, something like this:
>>
>> SELECT
>> T282.C1,C8,C3,C7,C536870935,C536870938,C536870913,C536870967,C6,C536870940,C536871010,C536870973
>> FROM T282 WHERE (T282.C3 >= 1322715600) ORDER BY C536870935 DESC,C3 ASC, 1
>> ASC
>>
>> But instead of returning the C1 values from that SELECT, the server
>> fetches
>> each record individually to get the C1 values. I see "a bunch" of SELECTs
>> like the following:
>>
>> SELECT C1,C1,C1 FROM T282 WHERE C1 IN ('01605119', '01605121', '01605122',
>> '01605123', '01605124', '01605125', '01605126', '01605127', '01605128',
>> '01605129', '01605130', '01605131', '01605132', '01605133', '01605134',
>> '01605135', '01605136', '01605137', '01605138', '01605139', '01605140',
>> '01605142', '01605143', '01605144', '01605145', '01605146', '01605147',
>> '01605149', '01605152', '01605153', '01605155', '01605156', '01605157',
>> '01605158', '01605159', '01605160', '01605161', '01605162', '01605163',
>> '01605164', '01605165', '01605166', '01605167', '01605168', '01605170',
>> '01605171', '01605172', '01605173', '01605174', '01605175', '01605176',
>> '01605177', '01605178', '01605179', '01605180', '01605181', '01605183',
>> '01605184', '01605185', '01605186', '01605187', '01605188', '01605189',
>> '01605190', '01605191', '01605192', '01605193', '01605194', '01605195',
>> '01605196', '01605198', '01605199', '01605200', '01605201', '01605202',
>> '01605203', '01605204', '01605205', '01605206', '01605207', '01605208',
>> '01605209', '01605210', '01605211', '01605212', '01605213', '01605214',
>> '01605215', '01605216', '01605217', '01605218', '01605219', '01605220',
>> '01605221', '01605222', '01605224', '01605225', '01605226', '01605227',
>> '01605228')
>>
>> Am I correct in my understanding of what is happening?
>>
>> Is there any way to avoid this extra fetching of the records to get
>> information that the server already has? This adds significantly to the
>> time needed to produce the results.
>>
>>
>> ARS 7.6.03
>> Mid-tier 7.6.04
>> Solaris 10
>> Oracle 11.2.0...
>>
>> Thanks for any insights.
>> Larry
>>
>> Larry Robinson
>> Remedy Developer / Admin
>> NC State University

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

Reply via email to