You can replicate the database on another server and use that strictly
for reporting.  Your data will be behind, by how much depends on how you
replicate.  Even if you do need up to the minute reports, you can at
least off load the user who don't need that.
 
Ben Cantatore
Remedy Manager
(914) 457-6209
 
Emerging Health IT
3 Odell Plaza
Yonkers, New York 10701


>>> [email protected] 07/17/09 8:50 AM >>>

Here are a few suggestions:

- Build better indexes

- Archive old data in the subject table to reduce overall table size

- Use fewer LIKE statements...i.e., reduce ANYWHERE pattern matching
in
fields where it's not necessary. LIKE is a performance killer

- Consider implementing the NOLOCK option

Norm

-----Original Message-----
From: Action Request System discussion list(ARSList)
[mailto:[email protected]] On Behalf Of manoj jain
Sent: Friday, July 17, 2009 6:57 AM
To: [email protected]
Subject: Performnace Issue Due To Report Fetching

** 
Hi Remedians,

I need some suggesstions from your side related to performance issue.
Our DBA team got one query due to this query performance issue
occuring.

Query:


High I/O query



SELECT
T28.C1,C600011000,C536870984,C536870913,C900106001,C901050057,C536871019
,C900200400,C536870958,C536870950,C900170325,C536870935,C900100003,C5368
70929,C536870931,C536870914,C536871018,C536870938,C650000000,C536870952,
C536871025,C536871038,C536900000,C536870912,C7,C900040206,C901092014,C90
0110076,C536870987,C901170021 FROM T28 WHERE (((T28.C112 LIKE
:"SYS_B_00") OR ((T28.C112 LIKE :"SYS_B_01") OR ((T28.C112 LIKE
:"SYS_B_02") OR ((T28.C112 LIKE :"SYS_B_03") OR ((T28.C112 LIKE
:"SYS_B_04") OR ((T28.C112 LIKE :"SYS_B_05") OR ((T28.C112 LIKE
:"SYS_B_06") OR (T28.C112 LIKE :"SYS_B_07")))))))) AND
(((((((T28.C536871018 < :"SYS_B_08") AND ((T28.C650000000 LIKE
:"SYS_B_09") OR (T28.C650000000 LIKE :"SYS_B_10"))) AND
(T28.C536871019
IS NULL)) AND (((T28.C536870938 >= :"SYS_B_11") AND (T28.C536870938 <=
(:"SYS_B_12" + ((:"SYS_B_13" * :"SYS_B_14") * :"SYS_B_15")))) OR
((T28.C900110022 >= :"SYS_B_16") AND (T28.C900110022 < (:"SYS_B_17" +
((:"SYS_B_18" * :"SYS_B_19") * :"SYS_B_20")))))) OR (((T28.C536870984
=
:"SYS_B_21") AND (T28.C536871019 IS NULL)) AND ((T28.C900110022 >=
:"SYS_B_22") AND (T28.C900110022 < (:"SYS_B_23" + ((:"SYS_B_24" *
:"SYS_B_25") * :"SYS_B_26")))))) AND (T28.C7 != :"SYS_B_27")) AND
(T28.C7 != :"SYS_B_28"))) ORDER BY :"SYS_B_29" ASC



T28 is Report form



So the problem is that number of users try to fetch report
simultaneously from the server.



So what could be the solution for this?



Thanks & Regards,

Manoj Jain 

_Platinum Sponsor: [email protected] ARSlist: "Where the
Answers
Are"_ 

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
Platinum Sponsor:[email protected] ARSlist: "Where the Answers
Are"


_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
Platinum Sponsor:[email protected] ARSlist: "Where the Answers Are"

Reply via email to