indeksledi. Ama hakkimizda.asp içinde sadece içerik var oysaki
anasayfada header var footer var. Bu durumda ne olacak. Bunu nasıl
çözebilirim?
Çok teşekkkür ederim. İyi çalışmalar.
Sayfanın onLoad eventinde (hatta dom yüklendikten sonra) çalışan bir ajax request'im var. Bunu sayfa yüklendikten sonra yapıyorum çünkü pahalı bir veritabanı işlemi olduğu için sayfa açılış hızını yavaşlatmak istemiyorum.
Ancak js desteklenmeyen bir browserda bu veriyi nasıl gösterebilirim? Burada arama motoru ya da performans gibi bir sorunla karşı karşıyayım.
"noscript" tagı içinde veriyi yüklemek saçma olacağı için şu anda tek geçici çözümüm şu oldu:
Bunu nasıl aşabilirim?Yada daha uygulanabilir bir SQL paging bilen varmı?
e-iş ile ilgili web yazılımları geliştiriyor,bunun içinde nerdeyse yok yok,ERP,CRM,LMS,SCM,HR,MRP vs.vs.vs. Durum böyle olunca yazılan querylerde küçük query blokları olmuyor maalesef,kimi yerde 4-5 tablonun birbirine bağlandığı,içinde sub querlerin olduğu havinglerin group by'ların havada uçuştuğu bir çok query ile çalışmak durumunda kalıyorum.
böyle bir durumda da içerideki queryinin count'unu almak daha masraflı oluyor,yani SQL açısından dediğin gibi doğru indexleme yapılırsa bir sıkıntı olmaz elbette
bu da zaten uzunnn olan query bloğumu biraz daha uzatıyor bu nedenle count almayı hiç düşünmedim zira bizim iş için kod kirliliğini biraz daha arttırır diye düşünüyorum.
LIMIT orneği vermişsin ama sanırım o sadece MYSQL'de çalışıyor maalesef MSSQL de LIMIT yok(yada ben öyle biliyorum :) )
Sayfa yüklendikten sonra ajax request'i çalıştırmak yerine Gmail'in yaptığı gibi sayfa girişine bir preloader koymak daha mantıklı mı sizce?
Ben kullanıcı olarak sayfanın yavaş yavaş flush edilmesi taraftarıyım. Yani sayfanın içerik bölümü yüklenirken header bölümünü sayfada görmek isterim. Ancak bu konuda kararsızım.
Öncelikle query'mize SQL_CALC_FOUND_ROWS statementini ekliyoruz. Mesela,
"Select SQL_CALC_FOUND_ROWS * from my_table;"
Eğer buna benzer bir yöntem kullanamıyorsanız nested querylerden başka bir çözüm yok gibi gözüküyor.
SELECT
TOP (SAYFADA_LSTELENECEK_KAYIT_SAYISI) ALAN1, ALAN2, ALAN3 FROM TABLO_ADISELECT
@@ROWCOUNTSayfalama işlemi için geçici tablolar kullanabilirsin. Yazıcağın bir sp ye sayfada kac satır olacağını göndererek parametre olarak göndermen ve
Buna göre kaydı temp tabloya yazıp döndürmen gerek.
From: ajax...@googlegroups.com
[mailto:ajax...@googlegroups.com] On Behalf Of Orhan Bekdemir
Sent: Monday, July 27, 2009 5:54 PM
To: ajax...@googlegroups.com
Subject: [ajaxnedir] Re: SQL PAGING nasıl yapılır bilen varmı?
SELECT
Sayfalama işlemi için geçici tablolar kullanabilirsin.