Browser is suddenly very slow-pages take too much time to load
I have grown accustomed to quick downloads of urls. Within the past 24 hours, things have really slowed down. I have checked my internet connection, and since there is a router involved, checked that as well. Everything appears to be functioning normally and this is confirmed through diagnostics.
Any suggestions appreciated.
/Users/puccinifan/Desktop/Mac OS- Long Delay Before Web Pages Start to Load, Then Load Suddenly at Normal Speed.webarchive-have reviewed this article-no solution.
Your expertise is welcomed by this Mac convert!!
Very Best and Thanks!!
iMac & HP Pavillion 830n-XP Mac OS X (10.4.6) Mac Convert for the apps-PC for the real job!!
If the slowness is still there when you connect the Mac directly to the modem, bypassing the router, and the PC doesn't show the slowness, then there's something wrong with Mac. BTW, did you try it wih the PC and router totally disconnected from the modem? Do you have file sharing turned on between the Mac and the PC? You need to totally isolate the various components to determine the bottleneck. Once you determine that it's the Mac, then see what happens if you create another admin account user and log into the new account. If the slowness disappears, there's some conflict in the old account. If not, then the problem's system-wide and reinstalling the 10.4.6 COMBO update is the next step. If you still have problems, then an Archive & Install comes next.
Similar Messages
-
Azure Data Sync Log Take Too Much Time to Load
Hi,
I've found that the Azure Sync Log inside the Portal take too much time to load if my sync group was created long time ago. i.e. for those new sync group with only a few logs, it will take around 5 seconds for loading. However, I've many sync group created
more than 1 year, and it will take me up to 10 minutes for viewing the first page of the logs.
It seems the Portal will download ALL the logs to my browser even I just want to view the most recent logs (maybe I just want to view the last 10 records, but it will download the whole 5000 pages?)
It will be great if the Portal only fetch the data of the page I am currently viewing, instead of fetching all the logs.
Is there any ways to speed up the log loading time?
Michael YungHello,
I suggest you post a feedback on
Azure SQL Data Sync feedback forum.
All of the feedback you share in the forum will be monitored and reviewed by the Microsoft engineering teams responsible for building Azure.
Regards,
Fanny Liu
Fanny Liu
TechNet Community Support -
Report running very slow.. taking too much time
Dear Oracle Report experts,
I have developed report in oracle reports bulider 10g. while running it from report builder through main menu *** data is coming very SLOW *** within 55 Minuts.
But, If same query is executing from SQL/PLSQL deverloper it is very fast within 45 second.
Please suggest any configuration or setting ; is having Idea.
Thanks
Muhammad Salim
Query is as below: generating result in 48 second.
select cns.consultant,
sum(cns.nof_pat) noof_pat,
sum(cns.opd_amnt) opd_amnt,
sum(cns.discount_amnt) discount_amnt,
sum(cns.net_amnt) net_amnt,
sum(cns.dr_share) dr_share,
sum(cns.hosp_share) hosp_share,
sum(cns.net_dis) net_dis
from
select rec.consultant,
count(distinct rec.consultant) nof_pat,
-- rec.receipt_date, bysalim
pay_mode,
rec.patient_mrno,rec.patient,
service_name,rcpt_no,
company,rec.docno,
sum(distinct return_amnt) return_amnt,
sum(distinct rec.opd_amnt) opd_amnt,
sum(distinct dis.discount_amnt) discount_amnt,
(sum(distinct nvl(rec.opd_amnt,0))-sum(distinct nvl(dis.discount_amnt,0))/count(rec.consultant)) net_amnt,
round((((sum(distinct nvl(rec.opd_amnt,0))-sum(distinct nvl(dis.discount_amnt,0))/count(rec.consultant) ) *
max(dr_per))/100),0) dr_share,
round((((sum(distinct nvl(rec.opd_amnt,0))-sum(distinct nvl(dis.discount_amnt,0))/count(rec.consultant) ) *
max(100-dr_per))/100),0) hosp_share,
count(distinct rec.consultant) net_dis
from
select -- bokm_doc_dt receipt_date, bysalim
bil_recept_no_a rcpt_no,
fnc_org_sname(bokm_panel_comp_id) company,
0 return_amnt,
pr_mrno patient_mrno,pr_fname patient,
bokm_doc_no docno,
gcd_desc(bil_pay_mode_a) pay_mode,
fnc_service_name(rslt_tst_code) service_name,
dr_name consultant,
pt_tst_rate opd_amnt,
cons_share cons_share,
(select max((nvl(rt_dr_share,0)*(100))/nvl(rt_amount,0))
from hms_adm_dr_rt rt
where dr.dr_id = rt.rt_dr_id
and book.rslt_tst_code = rt.rt_scs_id) dr_per,
dr_on_rent dr_rent,dr_share
from hms_pat_pers pat,hms_lab_pat_mst pmst,hms_opd_book book,
hms_pat_amnt amt,hms_adm_dr dr
where pat.pr_mrno = pmst.bokm_mrno
and pmst.bokm_mrno = book.rslt_mrno
and pmst.bokm_doc_no = book.pt_pat_doc_no
and pmst.bokm_mrno = amt.bil_mrnum_a
and pmst.bokm_doc_no = amt.bil_docno_a
and pmst.bokm_ref_conusltant_id = dr.dr_id
and amt.bil_rcp_type_a = '075002'
and pmst.bokm_pat_type in('PVT_OPD','CP_OPD')
and amt.bil_void_a = 'N'
and (pmst.bokm_user_dept_code != '039')
and BOOK.CREATED_ON between '01-OCT-2011' and '17-OCT-2012'
/* and (pat.pr_curr_cont_id = :P_CONT_ID or :P_CONT_ID = '000')
and (pat.pr_curr_prvnc_id = :P_PRVNC_ID or :P_PRVNC_ID = '00')
and (pat.pr_curr_city_id = :P_CITY_ID or :P_CITY_ID = '000')
and (pat.pr_curr_area = :P_AREA_ID or :P_AREA_ID = '000')
and (pat.pr_gender = :P_GENDER or :P_GENDER = 'A')
and (pat.pr_marital_status = :P_MARITAL_STAT or :P_MARITAL_STAT = 'ALL')
and (to_char(pmst.bokm_panel_comp_id) = :P_PANEL_COMP or :P_PANEL_COMP = 'ALL')
and (pmst.bokm_ref_conusltant_id = :P_CONS or :P_CONS = 'ALL')
and (decode(pmst.bokm_panel_comp_id,'1','PVT_IPD','CP_IPD') = :P_PAT_TYPE or :P_PAT_TYPE = 'ALL')
&LPARA_RCPT_DT */
) rec,
select -- bokm_doc_dt receipt_date, bysalim
pr_mrno patient_mrno,
bokm_doc_no docno,
nvl(bil_disc_amont_a,0) discount_amnt
from hms_pat_pers pat,hms_lab_pat_mst pmst,hms_opd_book book,
hms_pat_amnt amt
where pat.pr_mrno = pmst.bokm_mrno
and pmst.bokm_mrno = book.rslt_mrno
and pmst.bokm_doc_no = book.pt_pat_doc_no
and pmst.bokm_mrno = amt.bil_mrnum_a
and pmst.bokm_doc_no = amt.bil_docno_a
and amt.bil_rcp_type_a = '075001'
and pmst.bokm_pat_type in('PVT_OPD','CP_OPD')
and amt.bil_void_a = 'N'
and (pmst.bokm_user_dept_code != '039')
and BOOK.CREATED_ON between '01-OCT-2011' and '17-OCT-2012'
/* and (pat.pr_curr_cont_id = :P_CONT_ID or :P_CONT_ID = '000')
and (pat.pr_curr_prvnc_id = :P_PRVNC_ID or :P_PRVNC_ID = '00')
and (pat.pr_curr_city_id = :P_CITY_ID or :P_CITY_ID = '000')
and (pat.pr_curr_area = :P_AREA_ID or :P_AREA_ID = '000')
and (pat.pr_gender = :P_GENDER or :P_GENDER = 'A')
and (pat.pr_marital_status = :P_MARITAL_STAT or :P_MARITAL_STAT = 'ALL')
and (to_char(pmst.bokm_panel_comp_id) = :P_PANEL_COMP or :P_PANEL_COMP = 'ALL')
and (pmst.bokm_ref_conusltant_id = :P_CONS or :P_CONS = 'ALL')
and (decode(pmst.bokm_panel_comp_id,'1','PVT_IPD','CP_IPD') = :P_PAT_TYPE or :P_PAT_TYPE = 'ALL')
and BOOK.CREATED_ON between :P_RCPT_DTFR and :P_RCPT_DTTO
-- and BOOK.CREATED_ON between :P_RCPT_DTFR and :P_RCPT_DTTO
&LPARA_RCPT_DT */
) dis
where rec.patient_mrno = dis.patient_mrno (+)
and rec.docno = dis.docno (+)
--and patient = 'SHAHMEER'
group by rec.consultant, --rec.receipt_date, bysalim
rec.patient_mrno,rec.patient,
pay_mode,service_name,rec.docno,
rcpt_no,company
order by rcpt_no,rec.consultant
) cns
group by cns.consultant
order by 1
Edited by: user6431550 on Nov 15, 2012 3:10 AMDear Oracle Report experts,
I have developed report in oracle reports bulider 10g. while running it from report builder through main menu *** data is coming very SLOW *** within 55 Minuts.
But, If same query is executing from SQL/PLSQL deverloper it is very fast within 45 second.
Please suggest any configuration or setting ; is having Idea.
Thanks
Muhammad Salim
Query is as below: generating result in 48 second.
select cns.consultant,
sum(cns.nof_pat) noof_pat,
sum(cns.opd_amnt) opd_amnt,
sum(cns.discount_amnt) discount_amnt,
sum(cns.net_amnt) net_amnt,
sum(cns.dr_share) dr_share,
sum(cns.hosp_share) hosp_share,
sum(cns.net_dis) net_dis
from
select rec.consultant,
count(distinct rec.consultant) nof_pat,
-- rec.receipt_date, bysalim
pay_mode,
rec.patient_mrno,rec.patient,
service_name,rcpt_no,
company,rec.docno,
sum(distinct return_amnt) return_amnt,
sum(distinct rec.opd_amnt) opd_amnt,
sum(distinct dis.discount_amnt) discount_amnt,
(sum(distinct nvl(rec.opd_amnt,0))-sum(distinct nvl(dis.discount_amnt,0))/count(rec.consultant)) net_amnt,
round((((sum(distinct nvl(rec.opd_amnt,0))-sum(distinct nvl(dis.discount_amnt,0))/count(rec.consultant) ) *
max(dr_per))/100),0) dr_share,
round((((sum(distinct nvl(rec.opd_amnt,0))-sum(distinct nvl(dis.discount_amnt,0))/count(rec.consultant) ) *
max(100-dr_per))/100),0) hosp_share,
count(distinct rec.consultant) net_dis
from
select -- bokm_doc_dt receipt_date, bysalim
bil_recept_no_a rcpt_no,
fnc_org_sname(bokm_panel_comp_id) company,
0 return_amnt,
pr_mrno patient_mrno,pr_fname patient,
bokm_doc_no docno,
gcd_desc(bil_pay_mode_a) pay_mode,
fnc_service_name(rslt_tst_code) service_name,
dr_name consultant,
pt_tst_rate opd_amnt,
cons_share cons_share,
(select max((nvl(rt_dr_share,0)*(100))/nvl(rt_amount,0))
from hms_adm_dr_rt rt
where dr.dr_id = rt.rt_dr_id
and book.rslt_tst_code = rt.rt_scs_id) dr_per,
dr_on_rent dr_rent,dr_share
from hms_pat_pers pat,hms_lab_pat_mst pmst,hms_opd_book book,
hms_pat_amnt amt,hms_adm_dr dr
where pat.pr_mrno = pmst.bokm_mrno
and pmst.bokm_mrno = book.rslt_mrno
and pmst.bokm_doc_no = book.pt_pat_doc_no
and pmst.bokm_mrno = amt.bil_mrnum_a
and pmst.bokm_doc_no = amt.bil_docno_a
and pmst.bokm_ref_conusltant_id = dr.dr_id
and amt.bil_rcp_type_a = '075002'
and pmst.bokm_pat_type in('PVT_OPD','CP_OPD')
and amt.bil_void_a = 'N'
and (pmst.bokm_user_dept_code != '039')
and BOOK.CREATED_ON between '01-OCT-2011' and '17-OCT-2012'
/* and (pat.pr_curr_cont_id = :P_CONT_ID or :P_CONT_ID = '000')
and (pat.pr_curr_prvnc_id = :P_PRVNC_ID or :P_PRVNC_ID = '00')
and (pat.pr_curr_city_id = :P_CITY_ID or :P_CITY_ID = '000')
and (pat.pr_curr_area = :P_AREA_ID or :P_AREA_ID = '000')
and (pat.pr_gender = :P_GENDER or :P_GENDER = 'A')
and (pat.pr_marital_status = :P_MARITAL_STAT or :P_MARITAL_STAT = 'ALL')
and (to_char(pmst.bokm_panel_comp_id) = :P_PANEL_COMP or :P_PANEL_COMP = 'ALL')
and (pmst.bokm_ref_conusltant_id = :P_CONS or :P_CONS = 'ALL')
and (decode(pmst.bokm_panel_comp_id,'1','PVT_IPD','CP_IPD') = :P_PAT_TYPE or :P_PAT_TYPE = 'ALL')
&LPARA_RCPT_DT */
) rec,
select -- bokm_doc_dt receipt_date, bysalim
pr_mrno patient_mrno,
bokm_doc_no docno,
nvl(bil_disc_amont_a,0) discount_amnt
from hms_pat_pers pat,hms_lab_pat_mst pmst,hms_opd_book book,
hms_pat_amnt amt
where pat.pr_mrno = pmst.bokm_mrno
and pmst.bokm_mrno = book.rslt_mrno
and pmst.bokm_doc_no = book.pt_pat_doc_no
and pmst.bokm_mrno = amt.bil_mrnum_a
and pmst.bokm_doc_no = amt.bil_docno_a
and amt.bil_rcp_type_a = '075001'
and pmst.bokm_pat_type in('PVT_OPD','CP_OPD')
and amt.bil_void_a = 'N'
and (pmst.bokm_user_dept_code != '039')
and BOOK.CREATED_ON between '01-OCT-2011' and '17-OCT-2012'
/* and (pat.pr_curr_cont_id = :P_CONT_ID or :P_CONT_ID = '000')
and (pat.pr_curr_prvnc_id = :P_PRVNC_ID or :P_PRVNC_ID = '00')
and (pat.pr_curr_city_id = :P_CITY_ID or :P_CITY_ID = '000')
and (pat.pr_curr_area = :P_AREA_ID or :P_AREA_ID = '000')
and (pat.pr_gender = :P_GENDER or :P_GENDER = 'A')
and (pat.pr_marital_status = :P_MARITAL_STAT or :P_MARITAL_STAT = 'ALL')
and (to_char(pmst.bokm_panel_comp_id) = :P_PANEL_COMP or :P_PANEL_COMP = 'ALL')
and (pmst.bokm_ref_conusltant_id = :P_CONS or :P_CONS = 'ALL')
and (decode(pmst.bokm_panel_comp_id,'1','PVT_IPD','CP_IPD') = :P_PAT_TYPE or :P_PAT_TYPE = 'ALL')
and BOOK.CREATED_ON between :P_RCPT_DTFR and :P_RCPT_DTTO
-- and BOOK.CREATED_ON between :P_RCPT_DTFR and :P_RCPT_DTTO
&LPARA_RCPT_DT */
) dis
where rec.patient_mrno = dis.patient_mrno (+)
and rec.docno = dis.docno (+)
--and patient = 'SHAHMEER'
group by rec.consultant, --rec.receipt_date, bysalim
rec.patient_mrno,rec.patient,
pay_mode,service_name,rec.docno,
rcpt_no,company
order by rcpt_no,rec.consultant
) cns
group by cns.consultant
order by 1
Edited by: user6431550 on Nov 15, 2012 3:10 AM -
Page leads to proxy error sometimes or taking too much time to load
Hi All,
APEX4.0
Web server: Apache 1.3.9 (Oracle 9iAS 10.0.1.2.2)
I am getting the below error at first time when I try to open a page or the page takes 3 to 5 mins to load. From second time on wards, It takes 5 to 8 sec to open as normal. I debugged the page and checked the log. Logs and execution time are looking normal. why the page takes too much time to load at first time or it leads to proxy error?? Is anybody got same experience before??
Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET/pls/apex/f.
Reason : Document contains no data
Please guide me to find out and resolve this issue....
Thanks in Advance
LakshmiHi this is what the solution given by your link
A.1.6 Connection Timeouts Through a Stateful Firewall Affect System Performance
Problem
To improve performance the mod_oc4j component in each Oracle HTTP Server process maintains open TCP connections to the AJP port within each OC4J instance it sends requests to.
In situations where a firewall exists between OHS and OC4J, packages sent via AJP are rejected if the connections can be idle for periods in excess of the inactivity timeout of stateful firewalls.
However, the AJP socket is not closed; as long as the socket remains open, the worker thread is tied to it and is never returned to the thread pool. OC4J will continue to create more threads, and will eventually exhaust system resources.
Solution
The OHS TCP connection must be kept "alive" to avoid firewall timeout issues. This can be accomplished using a combination of OC4J configuration parameters and Apache runtime properties.
Set the following parameters in the httpd.conf or mod_oc4j.conf configuration files. Note that the value of Oc4jConnTimeout sets the length of inactivity, in seconds, before the session is considered inactive.
Oc4jUserKeepalive on
Oc4jConnTimeout 12000 (or a similar value)
Also set the following AJP property at OC4J startup to enable OC4J to close AJP sockets in the event that a connection between OHS and OC4J is dropped due to a firewall timeout:
ajp.keepalive=true
For example:
java -Dajp.keepalive=true -jar oc4j.jar
Please tell me where or which file i should put the option
java -Dajp.keepalive=true -jar oc4j.jar ??????/ -
PRS600 ereader taking too much time to load all the books
Whenever I open My PRS600 from complete shutdown it takes too much time to load all the files which are present in Memory card. Is anyone else facing same issue?
Hello,
Recently, I have been having some serious issues when it comes to my Sony PRS-600. I am running on a Windows 7 64-bit, and an updated Reader Library 3.3
The issue comes when transferring books to the e-reader from the library, and from the e-reader to a collection. The problem is that the software becomes intolerably slow while it's processing the command. The Reader Library software window grays out, displays (Not Working) and if clicked on it, shades to a white color and displays either "cancel operation" or "wait until program responds". If I do close the operation, it appears as if the e-reader doesn't follow the operation and still displays "Do not disconnect". Since I do not see any other way to disconnect (other than the eject option), I remove the USB plug which causes a bit more issues with the reader (such as removing all of my collections, for example!).
But anyway, that's not the main issue here. The main issue is that the book transferring is really slow. I need to wait a couple of minutes (or even more) just for the software to process. Moving just 1 MB of data requires so much time as if it's 1 GB. Sometimes it's random and does it fast, and sometimes the application is better not to be dealt with at all while it's processing the command. If I would inspect My Computer, the simple loading of the e-reader storage icons and information would make the Windows Explorer to "crash" (e.g, close all windows and then reopen them). It just happens that in all randomness even the creation of a collection makes the software slow.
So to recap: the reader software is slow when adding and moving books.
I hope someone will help me resolve this annoyance.
Thank you,
KQ -
bought i phone 6 64 GB just 3 days before performance is very bad.Couldn't even open app store it takes too much time for opening a web page.
You may need to reset your network settings, making sure the network you're accessing is stable: tap Settings > General > Reset > Reset Network Settings.
If your iPhone still can't connect to App Store, tap Settings > iTunes & App Store > tap the Apple ID and sign out > later, sign in with your Apple ID. -
Fcp x 10.1.4 suddenly take too much time to start ?
Fcpx 10.1.4 suddenly take too much time to start ?
Im working on the new retina imac 27 5i standard setup
everything was working nice and smooth
yesterday after i uninstall some plugins fcpx & motion become very slow start up
almost like its been remove from the fast fusion part of the Hd ?
Thanks
GilSame problem. Very, very slow Start after Yosemite 10.10.2 beta Update an Final Cuty 10.1.4.
-
Take too much time to render the OAF page from JDeveloper
Hi Gurus:
It takes over 30 or 40 minutes to run a OAF page from JDeveloper, my JDeveloper is 10.1.3.3.0, and connect to the remote the DB server. I don't use the VPN. And one of my colleague in the same office take about 8 minutes to run a OAF page. It's painful to take too much time, Anyone can shed some light on this?
Regards,
JiangThanks John.
I will move my question to Technology - OA Framework
Regards,
Flywin Jiang -
in one website, its taking time to load the page, on other PC its not taking any time( with internet explorer) in my PC other websites are opening quickly but this website takes too much time with firefox
Zepo wrote:
My iMac has been overwhelmed almost since I bought it new. After some digging the guiness bar suggested its my Aperture library being on the same
internal Tera byte drive as my operating system.
Having a single internal hard drive overfilled (drives slow as they fill) is very likely contributing to your problems, but IMO "my Aperture library being on the same internal Tera byte drive as my operating system" is very unlikely to be contributing to your problems. In fact the Library should stay on an underfilled (roughly, for speed, I would call ~half full "underfilled") internal drive, not on the Drobo.
Instead build a Referenced-Masters workflow with the Library and OS on an internal drive, Masters on the Drobo, OS 10.6.8 (there have been issues reported with OS 10.7 Lion). Keep Vault backup of the Library on the Drobo, and of course back up all Drobo data off site.
No matter what you do with i/o your C2D Mac is not a strong box for Aperture performance. If you want to really rock Aperture move to one of the better 2011 Sandy Bridge Macs, install 8 GB or more of RAM and build a Referenced-Masters workflow with the Library and OS on an internal solid state drive (SSD).
Personally I would prefer investing in a Thunderbolt RAID rather than in a Drobo but each individual makes his/her own network speed/cost decisions. The Drobo should work OK for referenced Masters even though i/o is limited by the Firewire connection.
Do not forget the need for off site backup. And I suggest that in the process of moving to your new setup it is most important to get the data safely and redundantly copied and generally best to disregard how long it may take.
HTH
-Allen Wicks -
T400 takes too much time to start or shutdown
I got a lenovo thinkpad T400, everything seems to be fine but lot of issues.
1. It takes too much time to start or shutdown (I purchased 2GB turbo memory along with the system for $50, but no use).My system is slower than 2.2 GHz(mine is 2.53GHz)
2.Fingerprint Reader: When I tried to login using my fingerprint reader it gives an error message "computer is locked only authorized user can login", when we need to type in Password every time, why Finger print reader is used ?
Connectivity: All laptops around can see all networks but not mine, my system couldn't see any networks. Why ?
4. System strucks suddenly staying irresponsible for while.!!!!!!!!!!!
When I tried to talk to CSR, they instructed to format my system using the CD's which they are going to send.When I tried to do so; an error message occurred when I inserted second CD ,that "please insert suitable/matchable(don't remember exactly) CD.
I have other question; the CD's sent by lenovo are not AUTO PLAYABLE ?what if you press your blue thinkvantage button during startup? does it take you to the recovery partition?
Regards,
Jin Li
May this year, be the year of 'DO'!
I am a volunteer, and not a paid staff of Lenovo or Microsoft -
SELECT query takes too much time! Y?
Plz find my SELECT query below:
select w~mandt
wvbeln wposnr wmeins wmatnr wwerks wnetwr
wkwmeng wvrkme wmatwa wcharg w~pstyv
wposar wprodh wgrkor wantlf wkztlf wlprio
wvstel wroute wumvkz wumvkn wabgru wuntto
wawahr werdat werzet wfixmg wprctr wvpmat
wvpwrk wmvgr1 wmvgr2 wmvgr3 wmvgr4 wmvgr5
wbedae wcuobj w~mtvfp
xetenr xwmeng xbmeng xettyp xwepos xabart
x~edatu
xtddat xmbdat xlddat xwadat xabruf xetart
x~ezeit
into table t_vbap
from vbap as w
inner join vbep as x on xvbeln = wvbeln and
xposnr = wposnr and
xmandt = wmandt
where
( ( werdat > pre_dat ) and ( werdat <= w_date ) ) and
( ( ( erdat > pre_dat and erdat < p_syndt ) or
( erdat = p_syndt and erzet <= p_syntm ) ) ) and
w~matnr in s_matnr and
w~pstyv in s_itmcat and
w~lfrel in s_lfrel and
w~abgru = ' ' and
w~kwmeng > 0 and
w~mtvfp in w_mtvfp and
x~ettyp in w_ettyp and
x~bdart in s_req_tp and
x~plart in s_pln_tp and
x~etart in s_etart and
x~abart in s_abart and
( ( xlifsp in s_lifsp ) or ( xlifsp = ' ' ) ).
The problem: It takes too much time while executing this statement.
Could anybody change this statement and help me out to reduce the DB Access time?
ThxWays of Performance Tuning
1. Selection Criteria
2. Select Statements
Select Queries
SQL Interface
Aggregate Functions
For all Entries
Select Over more than one internal table
Selection Criteria
1. Restrict the data to the selection criteria itself, rather than filtering it out using the ABAP code using CHECK statement.
2. Select with selection list.
SELECT * FROM SBOOK INTO SBOOK_WA.
CHECK: SBOOK_WA-CARRID = 'LH' AND
SBOOK_WA-CONNID = '0400'.
ENDSELECT.
The above code can be much more optimized by the code written below which avoids CHECK, selects with selection list
SELECT CARRID CONNID FLDATE BOOKID FROM SBOOK INTO TABLE T_SBOOK
WHERE SBOOK_WA-CARRID = 'LH' AND
SBOOK_WA-CONNID = '0400'.
Select Statements Select Queries
1. Avoid nested selects
SELECT * FROM EKKO INTO EKKO_WA.
SELECT * FROM EKAN INTO EKAN_WA
WHERE EBELN = EKKO_WA-EBELN.
ENDSELECT.
ENDSELECT.
The above code can be much more optimized by the code written below.
SELECT PF1 PF2 FF3 FF4 INTO TABLE ITAB
FROM EKKO AS P INNER JOIN EKAN AS F
ON PEBELN = FEBELN.
Note: A simple SELECT loop is a single database access whose result is passed to the ABAP program line by line. Nested SELECT loops mean that the number of accesses in the inner loop is multiplied by the number of accesses in the outer loop. One should therefore use nested SELECT loops only if the selection in the outer loop contains very few lines or the outer loop is a SELECT SINGLE statement.
2. Select all the records in a single shot using into table clause of select statement rather than to use Append statements.
SELECT * FROM SBOOK INTO SBOOK_WA.
CHECK: SBOOK_WA-CARRID = 'LH' AND
SBOOK_WA-CONNID = '0400'.
ENDSELECT.
The above code can be much more optimized by the code written below which avoids CHECK, selects with selection list and puts the data in one shot using into table
SELECT CARRID CONNID FLDATE BOOKID FROM SBOOK INTO TABLE T_SBOOK
WHERE SBOOK_WA-CARRID = 'LH' AND
SBOOK_WA-CONNID = '0400'.
3. When a base table has multiple indices, the where clause should be in the order of the index, either a primary or a secondary index.
To choose an index, the optimizer checks the field names specified in the where clause and then uses an index that has the same order of the fields. In certain scenarios, it is advisable to check whether a new index can speed up the performance of a program. This will come handy in programs that access data from the finance tables.
4. For testing existence, use Select.. Up to 1 rows statement instead of a Select-Endselect-loop with an Exit.
SELECT * FROM SBOOK INTO SBOOK_WA
UP TO 1 ROWS
WHERE CARRID = 'LH'.
ENDSELECT.
The above code is more optimized as compared to the code mentioned below for testing existence of a record.
SELECT * FROM SBOOK INTO SBOOK_WA
WHERE CARRID = 'LH'.
EXIT.
ENDSELECT.
5. Use Select Single if all primary key fields are supplied in the Where condition .
If all primary key fields are supplied in the Where conditions you can even use Select Single.
Select Single requires one communication with the database system, whereas Select-Endselect needs two.
Select Statements SQL Interface
1. Use column updates instead of single-row updates
to update your database tables.
SELECT * FROM SFLIGHT INTO SFLIGHT_WA.
SFLIGHT_WA-SEATSOCC =
SFLIGHT_WA-SEATSOCC - 1.
UPDATE SFLIGHT FROM SFLIGHT_WA.
ENDSELECT.
The above mentioned code can be more optimized by using the following code
UPDATE SFLIGHT
SET SEATSOCC = SEATSOCC - 1.
2. For all frequently used Select statements, try to use an index.
SELECT * FROM SBOOK CLIENT SPECIFIED INTO SBOOK_WA
WHERE CARRID = 'LH'
AND CONNID = '0400'.
ENDSELECT.
The above mentioned code can be more optimized by using the following code
SELECT * FROM SBOOK CLIENT SPECIFIED INTO SBOOK_WA
WHERE MANDT IN ( SELECT MANDT FROM T000 )
AND CARRID = 'LH'
AND CONNID = '0400'.
ENDSELECT.
3. Using buffered tables improves the performance considerably.
Bypassing the buffer increases the network considerably
SELECT SINGLE * FROM T100 INTO T100_WA
BYPASSING BUFFER
WHERE SPRSL = 'D'
AND ARBGB = '00'
AND MSGNR = '999'.
The above mentioned code can be more optimized by using the following code
SELECT SINGLE * FROM T100 INTO T100_WA
WHERE SPRSL = 'D'
AND ARBGB = '00'
AND MSGNR = '999'.
Select Statements Aggregate Functions
If you want to find the maximum, minimum, sum and average value or the count of a database column, use a select list with aggregate functions instead of computing the aggregates yourself.
Some of the Aggregate functions allowed in SAP are MAX, MIN, AVG, SUM, COUNT, COUNT( * )
Consider the following extract.
Maxno = 0.
Select * from zflight where airln = LF and cntry = IN.
Check zflight-fligh > maxno.
Maxno = zflight-fligh.
Endselect.
The above mentioned code can be much more optimized by using the following code.
Select max( fligh ) from zflight into maxno where airln = LF and cntry = IN.
Select Statements For All Entries
The for all entries creates a where clause, where all the entries in the driver table are combined with OR. If the number of entries in the driver table is larger than rsdb/max_blocking_factor, several similar SQL statements are executed to limit the length of the WHERE clause.
The plus
Large amount of data
Mixing processing and reading of data
Fast internal reprocessing of data
Fast
The Minus
Difficult to program/understand
Memory could be critical (use FREE or PACKAGE size)
Points to be must considered FOR ALL ENTRIES
Check that data is present in the driver table
Sorting the driver table
Removing duplicates from the driver table
Consider the following piece of extract
Loop at int_cntry.
Select single * from zfligh into int_fligh
where cntry = int_cntry-cntry.
Append int_fligh.
Endloop.
The above mentioned can be more optimized by using the following code.
Sort int_cntry by cntry.
Delete adjacent duplicates from int_cntry.
If NOT int_cntry[] is INITIAL.
Select * from zfligh appending table int_fligh
For all entries in int_cntry
Where cntry = int_cntry-cntry.
Endif.
Select Statements Select Over more than one Internal table
1. Its better to use a views instead of nested Select statements.
SELECT * FROM DD01L INTO DD01L_WA
WHERE DOMNAME LIKE 'CHAR%'
AND AS4LOCAL = 'A'.
SELECT SINGLE * FROM DD01T INTO DD01T_WA
WHERE DOMNAME = DD01L_WA-DOMNAME
AND AS4LOCAL = 'A'
AND AS4VERS = DD01L_WA-AS4VERS
AND DDLANGUAGE = SY-LANGU.
ENDSELECT.
The above code can be more optimized by extracting all the data from view DD01V_WA
SELECT * FROM DD01V INTO DD01V_WA
WHERE DOMNAME LIKE 'CHAR%'
AND DDLANGUAGE = SY-LANGU.
ENDSELECT
2. To read data from several logically connected tables use a join instead of nested Select statements. Joins are preferred only if all the primary key are available in WHERE clause for the tables that are joined. If the primary keys are not provided in join the Joining of tables itself takes time.
SELECT * FROM EKKO INTO EKKO_WA.
SELECT * FROM EKAN INTO EKAN_WA
WHERE EBELN = EKKO_WA-EBELN.
ENDSELECT.
ENDSELECT.
The above code can be much more optimized by the code written below.
SELECT PF1 PF2 FF3 FF4 INTO TABLE ITAB
FROM EKKO AS P INNER JOIN EKAN AS F
ON PEBELN = FEBELN.
3. Instead of using nested Select loops it is often better to use subqueries.
SELECT * FROM SPFLI
INTO TABLE T_SPFLI
WHERE CITYFROM = 'FRANKFURT'
AND CITYTO = 'NEW YORK'.
SELECT * FROM SFLIGHT AS F
INTO SFLIGHT_WA
FOR ALL ENTRIES IN T_SPFLI
WHERE SEATSOCC < F~SEATSMAX
AND CARRID = T_SPFLI-CARRID
AND CONNID = T_SPFLI-CONNID
AND FLDATE BETWEEN '19990101' AND '19990331'.
ENDSELECT.
The above mentioned code can be even more optimized by using subqueries instead of for all entries.
SELECT * FROM SFLIGHT AS F INTO SFLIGHT_WA
WHERE SEATSOCC < F~SEATSMAX
AND EXISTS ( SELECT * FROM SPFLI
WHERE CARRID = F~CARRID
AND CONNID = F~CONNID
AND CITYFROM = 'FRANKFURT'
AND CITYTO = 'NEW YORK' )
AND FLDATE BETWEEN '19990101' AND '19990331'.
ENDSELECT.
1. Table operations should be done using explicit work areas rather than via header lines.
READ TABLE ITAB INTO WA WITH KEY K = 'X BINARY SEARCH.
IS MUCH FASTER THAN USING
READ TABLE ITAB INTO WA WITH KEY K = 'X'.
If TAB has n entries, linear search runs in O( n ) time, whereas binary search takes only O( log2( n ) ).
2. Always try to use binary search instead of linear search. But dont forget to sort your internal table before that.
READ TABLE ITAB INTO WA WITH KEY K = 'X'. IS FASTER THAN USING
READ TABLE ITAB INTO WA WITH KEY (NAME) = 'X'.
3. A dynamic key access is slower than a static one, since the key specification must be evaluated at runtime.
4. A binary search using secondary index takes considerably less time.
5. LOOP ... WHERE is faster than LOOP/CHECK because LOOP ... WHERE evaluates the specified condition internally.
LOOP AT ITAB INTO WA WHERE K = 'X'.
ENDLOOP.
The above code is much faster than using
LOOP AT ITAB INTO WA.
CHECK WA-K = 'X'.
ENDLOOP.
6. Modifying selected components using MODIFY itab TRANSPORTING f1 f2.. accelerates the task of updating a line of an internal table.
WA-DATE = SY-DATUM.
MODIFY ITAB FROM WA INDEX 1 TRANSPORTING DATE.
The above code is more optimized as compared to
WA-DATE = SY-DATUM.
MODIFY ITAB FROM WA INDEX 1.
7. Accessing the table entries directly in a "LOOP ... ASSIGNING ..." accelerates the task of updating a set of lines of an internal table considerably
Modifying selected components only makes the program faster as compared to Modifying all lines completely.
e.g,
LOOP AT ITAB ASSIGNING <WA>.
I = SY-TABIX MOD 2.
IF I = 0.
<WA>-FLAG = 'X'.
ENDIF.
ENDLOOP.
The above code works faster as compared to
LOOP AT ITAB INTO WA.
I = SY-TABIX MOD 2.
IF I = 0.
WA-FLAG = 'X'.
MODIFY ITAB FROM WA.
ENDIF.
ENDLOOP.
8. If collect semantics is required, it is always better to use to COLLECT rather than READ BINARY and then ADD.
LOOP AT ITAB1 INTO WA1.
READ TABLE ITAB2 INTO WA2 WITH KEY K = WA1-K BINARY SEARCH.
IF SY-SUBRC = 0.
ADD: WA1-VAL1 TO WA2-VAL1,
WA1-VAL2 TO WA2-VAL2.
MODIFY ITAB2 FROM WA2 INDEX SY-TABIX TRANSPORTING VAL1 VAL2.
ELSE.
INSERT WA1 INTO ITAB2 INDEX SY-TABIX.
ENDIF.
ENDLOOP.
The above code uses BINARY SEARCH for collect semantics. READ BINARY runs in O( log2(n) ) time. The above piece of code can be more optimized by
LOOP AT ITAB1 INTO WA.
COLLECT WA INTO ITAB2.
ENDLOOP.
SORT ITAB2 BY K.
COLLECT, however, uses a hash algorithm and is therefore independent
of the number of entries (i.e. O(1)) .
9. "APPEND LINES OF itab1 TO itab2" accelerates the task of appending a table to another table considerably as compared to LOOP-APPEND-ENDLOOP.
APPEND LINES OF ITAB1 TO ITAB2.
This is more optimized as compared to
LOOP AT ITAB1 INTO WA.
APPEND WA TO ITAB2.
ENDLOOP.
10. DELETE ADJACENT DUPLICATES accelerates the task of deleting duplicate entries considerably as compared to READ-LOOP-DELETE-ENDLOOP.
DELETE ADJACENT DUPLICATES FROM ITAB COMPARING K.
This is much more optimized as compared to
READ TABLE ITAB INDEX 1 INTO PREV_LINE.
LOOP AT ITAB FROM 2 INTO WA.
IF WA = PREV_LINE.
DELETE ITAB.
ELSE.
PREV_LINE = WA.
ENDIF.
ENDLOOP.
11. "DELETE itab FROM ... TO ..." accelerates the task of deleting a sequence of lines considerably as compared to DO -DELETE-ENDDO.
DELETE ITAB FROM 450 TO 550.
This is much more optimized as compared to
DO 101 TIMES.
DELETE ITAB INDEX 450.
ENDDO.
12. Copying internal tables by using ITAB2[ ] = ITAB1[ ] as compared to LOOP-APPEND-ENDLOOP.
ITAB2[] = ITAB1[].
This is much more optimized as compared to
REFRESH ITAB2.
LOOP AT ITAB1 INTO WA.
APPEND WA TO ITAB2.
ENDLOOP.
13. Specify the sort key as restrictively as possible to run the program faster.
SORT ITAB BY K. makes the program runs faster as compared to SORT ITAB.
Internal Tables contd
Hashed and Sorted tables
1. For single read access hashed tables are more optimized as compared to sorted tables.
2. For partial sequential access sorted tables are more optimized as compared to hashed tables
Hashed And Sorted Tables
Point # 1
Consider the following example where HTAB is a hashed table and STAB is a sorted table
DO 250 TIMES.
N = 4 * SY-INDEX.
READ TABLE HTAB INTO WA WITH TABLE KEY K = N.
IF SY-SUBRC = 0.
ENDIF.
ENDDO.
This runs faster for single read access as compared to the following same code for sorted table
DO 250 TIMES.
N = 4 * SY-INDEX.
READ TABLE STAB INTO WA WITH TABLE KEY K = N.
IF SY-SUBRC = 0.
ENDIF.
ENDDO.
Point # 2
Similarly for Partial Sequential access the STAB runs faster as compared to HTAB
LOOP AT STAB INTO WA WHERE K = SUBKEY.
ENDLOOP.
This runs faster as compared to
LOOP AT HTAB INTO WA WHERE K = SUBKEY.
ENDLOOP. -
Itunes takes too much time to open and don´t recogneize my iphone
itunes takes too much time to open and don´t recogneize my iphone
I´ve alredy unistall and re install and didn´t work5-10 minutes is normal for me when opening iTunes. But then my library is stored on network drive which slows everything down.
There has been many posts about problems with RAID and iTunes. Don't know if any of those relate. -
Bootcamp: WinXP: Network initialization takes too much time
Hey
I've set up a BootCamp partition on my Macbook 6,1: Windows XP Professional 32-bit SP3 (up-to-date).
Its a fresh installation, with latest BootCamp drivers.
From start on, the network-initialization takes too much time:
- Windows boots up
- Enter password
- Desktop appear
- after 2-3 minutes, the network symbols appear in the taskbar.
If I open the System Control panel and want to enter the networking-devices it loads until network is really initiated.
I also can't browse to any web-site (through IE).
So, it seems that something blocks or prevent the networking from fast start-up.
I've tried to disable WLAN, same problem
If I disconnect all connections (no LAN-cable, no WLAN configured) its still the same problem.
Does anybody have a similar issue?You can read: I have installed BootCamp (Lions one said no, but I have an MacBook 6,1 - Yep, this one was shipped with Snow Leopard, so I have the "old" BootCamp drivers with XP-drivers on my Install-disc.).
The BootCamp drivers from the Mac OSX 10.6 CD are installed and updated through Apple-Update.
So, WinXP should be supported? -
PDPageDrawContentsToWindowEx takes too much time
We are using an Acrobat plugin that renders the PDF file to a bitmap in memory.
We are using Acrobat Professional X. But same problems also appear on Acrobat 9.
We have received several problematic PDF files from our customers that is causing the call that renders the image -
PDPageDrawContentsToWindowEx() to take unreasonably long time.
My target resolutions is 600 dpi but I couldn't wait for the call to return, after more than 6 minutes I kill the process.
The same PDFs render in Acrobat with slight delay (flickering and repainting) but in reasonable time.
I have written for this problem on previous occasions (Aug 5 2010). Since then further problematic samples
show that is linked somehow with transparency being present, but not on all PDFs with transparency.
We have a fast computer so the problem is somewhere in the PDF analysis.
Trying to optimize the file didn't help.
Checking with Preflight for PDF syntax issues also didn't find anything.I'll have to check the headers, but I KNOW that we exposed it to plugins in A9 – it was necessary since we pulled the DrawToWindow call on the Mac (carbon vs. cocoa).
What you are asking the SDK to do is going to be painful on large complex images. Drawing into an HDC/Window adds SIGNIFICANT overhead to our rendering process, since we have to do all the work in our own "bit buffer" and then copy that buffer into the OS's provided HDC. OUCH! This is why DrawToMemory is better.
Additionally, if you have files with complex transparency AND you want OverprintPreview, that's also going to be VERY complex rendering pipeline – made WORSE by the need to end up in an HDC. Forgetting separations for the moment, consider that we have to convert everything to CMYK (since you can only compute OP in CMYK), blend colors, then convert all of that to RGB. And that's assuming SIMPLE transparency. If you have multiple blending groups, soft masks, etc. then you just raised the bar even more!
How long does it take Acrobat to open up the PDF and render it completely to screen? For separations, how long does it take to do a "Flatten Transparency" operation?
UpdateRect won't help because of the OP and then transparency flattening
From: Adobe Forums <[email protected]<mailto:[email protected]>>
Reply-To: "[email protected]<mailto:[email protected]>" <[email protected]<mailto:[email protected]>>
Date: Mon, 5 Dec 2011 06:45:46 -0800
To: Leonard Rosenthol <[email protected]<mailto:[email protected]>>
Subject: PDPageDrawContentsToWindowEx takes too much time
Re: PDPageDrawContentsToWindowEx takes too much time
created by Nikolay Tasev<http://forums.adobe.com/people/Nikolay+Tasev> in Acrobat SDK - View the full discussion<http://forums.adobe.com/message/4064198#4064198 -
Updating the ipod with itunes takes too much time
i have like 3000 songs in my itunes library ,but when i change some track's names o change anything of my songs in a diferent way like putting their names in capital letters or changing their artworks..etc ,itunes takes too much time updating the changes to my ipod................. why?
ipodvideo Windows XP
Windows XPGenerally the iPod update is pretty quick unless you are making many hundreds of changes at a time. It could be the USB port is slow, try it in another port, preferably on the back of the PC, some computers have underpowered ports on the front panel. Also the recommended system requirements are for USB 2, it will work from a USB 1 port but much slower if that's the type of port you have.
Maybe you are looking for
-
Transferring Upgrade on same account?
My husbands phone is up for an upgrade . I am not until the end of the month. We are on the same account and I'm hoping to preorder an iPhone on the 3rd. It states on the site that we can transfer his upgrade to my phone. Will this mean that he
-
Using class from one application in another application
How can I use a class deployed as part of an application in another application withour putting the jar files in the classpath? For example, there two application deployed: app1 and app2. An EJB in app1, app1_ejb1, uses an class, app2_class1. In orde
-
Hello I need to execute a dos program from java application. I want to use the following sentence: Runtime.getRuntime().exec("cmd.exe /c start " + mySentence); My problem is I need path and file names in 8.3 format (by example Program Files -> Progra
-
Dear Gurus.. I have one Issue.. I want to issue a single PO to a vendor to procure diffrent materials which have different Pricing procedures to calculate net value..hw achive it? Normally we have a single calculation procedure which is assigned to a
-
Problem while Creating Service order through Work Order
Hi Gurus, I have a problem While creating Service order (me21n) through - Work order it contains service requisitions. So that means they carry information such as G/L and work order number while entering the requistion no in PO Creation Screen (me21