Mssql İnsert Ve Update Yavaşlığı?
-
vps de mssql 2005 express kurulu. asp scriptimle db ye bağlanıp tek tablo da bulunan tek hücreye insert yapma veya update yapma eylemleri oldukça yavaş ancak başka bir tablodan 25000 kayıt birden çekmek update/insert yapmaktan daha hızlı.. bu saçmalığın sebebi ne olabilir?
-
cortlatmak gibi olmasın ama
veri tiplerini iyi seçmelisin
ben genelde textlere
varchar kullanırım
sen varchar(50) de yapsan varchar(5000) de yapsan kullandığın kadar hafıza da yer kaplarsın
her karakter 1byte hafızada yer tutar
veri tiplerinde daha az yer kaplayan bir tipi seçmen işlemi hızlandıracaktır
ama dersen veri tiplerim tamamen istediği mgibi en yüksek performansı veriyor o zaman bu saçmalığa bir şey diyemiyeceğim
sayılarda int
paralarda money
tarihlerde datetime
bunlara kullanmaya özen gösterebilirsin
çünkü çok fazla tip var insan şaşırıor ne kullanacağını :)
-
alan tiplerinin ne kadar lanet bişey olduğunu biliyorum :D o yüzden onda bir sorun yok tamamen mssqlun saçmalığı sanırım ya ram yetersizliği ya da ayarlarında sorun vpsin okuma son derece hızlı ama insert update yapmak ölüm.. bi çare bulamadım henüz.
-
hocam çalışma mantığı localden sql servera bağlanmaksa hız sorunu normal..
zaten enterprise manager'ın bağlanma hızına da bakarsak ne kadar normal olduğunu anlayabiliriz. Microsoft'un ürünü bile bağlanırken, veri eklerken, çekerken performans sorunu yaşıyo..
Ama çalışma mantığı local değilse bilemeyecem..
-
localden değil direk vpsteki sitemle, vpsteki mssql arasında bağlantı.. kendi localhostum ve bilgisayarımdaki mssqlun arasında aynı kodlar ve aynı db ile hiç bir sorun yok bu da vpsteki mssqlda sorun olduğunu gösteriyor
-
DB tasarimindan kaynakli bir sorun olabilir.
-
compü hocam localdeki db ile aynı db.. localde bi sorun yok gayet hızlı ancak vpsteki mssqlda oldukça yavaş db tasarımında sorun yok
-
pesimistzombie bunu yazdı:
-----------------------------
compü hocam localdeki db ile aynı db.. localde bi sorun yok gayet hızlı ancak vpsteki mssqlda oldukça yavaş db tasarımında sorun yok
-----------------------------tiplerde ve db tasarımında sorun yoksa sql serverda sorun var demektir :)
senin de üstteki mesajlarda belirttiğin gibi;)
en iyi çözüm db yi başka bir server'a upload et bilgileri o serverdan çek
buda bir çözüm yoludur :)
