Arkadaşlar. NET 2008 ve SQL Server 2000 kullanarak bir uygulama geliştirdim. Yanlız bazı hesaplama içeren sorgularda kitleniyor program. Sadece programda değil query analizerden çalıştırmaya kalkınca da kitleniyor. Raporlarda viewlerden bolca faydalandım. Bir viewi başka bir viewden çağırdığımda oldu. Acaba mantığımı tamamen değiştirmem mi gerekli kilitlenme bundan mıdır. k kayıt da yok 4000 civarında bir kayıt var ve 2 dk bekledikten sonra sonlanıyor. Birkaç sorguyu göndereyim. Bu sorgular iyileştirilerek düzeltilebilir mi kilitlenme CREATE VIEW dbo. rArac_Hareketleri AS SELECT DISTINCT H. OzelKod As VardiyaFisi, H. FisTipi, H. Tarih, C. Unvan, A. AracNo, A. PlakaNo, A. S irketAraci, H. PersonelNo, P. PersonelAd As Sofor, isnull(AH. Son_Km-AH. Ilk_Km,0) As KM, dbo. fn_Yapmasi_Gereken_KM As Yapmasi_Gereken_KM, isnull(AH. Son_Km-AH. Ilk_Km,0)-dbo. fn_Yapmasi_Gereken_KM As Fark_KM, isnull(AH. YaktigiYakit,0) As YaktigiYakit, CASE WHEN <> 0 THEN ROUND(AH. YaktigiYakit/ ,2) END As KMde_Yaktigi, H. Sayi2 As Litre_Fiyati, H. Sayi2 As Yakit_Tutarı,(SELECT SUM FROM _HAREKET WHERE OzelKod=H. OzelKod) As Toplam_Sevkıyat,(SELECT SUM FROM _HAREKET WHERE OzelKod=H. OzelKod) As KdvHaric_Tutar,(SELECT SUM FROM _HAREKET WHERE OzelKod=H. OzelKod) As Toplam_Tutar FROM _ARACHAREKET AH WITH LEFT JOIN _HAREKET H WITH On AH. HareketNo=H. HareketNo LEFT JOIN _CARIKART C On C. CariNo=H. CariNo LEFT JOIN _ARAC A On A. AracNo=AH. AracNo LEFT JOIN _PERSONEL P ON P. PersonelNo=H. PersonelNo WHERE H. Modul='VARDIYA' AND AH. AracNo>0 CREATE VIEW dbo. rAYLIK_KARZARAR_TABLOSU AS SELECT Prm_Adi AS AY, (SELECT ROUND(isnull(SUM , 0), 2) FROM rArac_Hareketleri WHERE MONTH = P. Prm_Int_Deger AND YEAR = YEAR(GETDATE AS Ciro, (SELECT ROUND(isnull(SUM , 0), 2) FROM rArac_Hareketleri WHERE MONTH = P. Prm_Int_Deger AND YEAR = YEAR(GETDATE AS , (SELECT ROUND(isnull(SUM , 0), 2) FROM _HAREKET WHERE MONTH = P. Prm_Int_Deger AND YEAR = YEAR(GETDATE AS Personel_Gideri, (SELECT ROUND(isnull(SUM , 0), 2) FROM _ARACHAREKET AH, _HAREKET H WHERE AH. HareketNo = H. HareketNo AND MONTH = P. Prm_Int_Deger AND YEAR = YEAR(GETDATE AS Masraflar, ROUND((SELECT ROUND(isnull(SUM , 0), 2) FROM rArac_Hareketleri WHERE MONTH = P. Prm_Int_Deger AND YEAR = YEAR(GETDATE -(SELECT ROUND(isnull(SUM , 0), 2) FROM rArac_Hareketleri WHERE MONTH = P. Prm_Int_Deger AND YEAR = YEAR(GETDATE - (SELECT ROUND(isnull(SUM , 0), 2) FROM _HAREKET WHERE MONTH = P. Prm_Int_Deger AND YEAR = YEAR(GETDATE -(SELECT ROUND(isnull(SUM , 0), 2) FROM _ARACHAREKET AH, _HAREKET H WHERE AH. HareketNo = H. HareketNo AND MONTH = P. Prm_Int_Deger AND YEAR = YEAR(GETDATE ,2) AS KAR FROM dbo. _PARAMETRE P WHERE CREATE VIEW dbo. rAYLIK_GENEL_DURUM AS SELECT Prm_Adi AS AY,(SELECT isnull(SUM ,0) FROM _ARACHAREKET AH LEFT JOIN _HAREKET H On H. HareketNo=AH. HareketNo WHERE MONTH =P. Prm_Int_Deger AND YEAR =YEAR(GETDATE As Arac_Geliri,(SELECT isnull(SUM ,0) FROM _ARACHAREKET AH LEFT JOIN _HAREKET H On H. HareketNo=AH. HareketNo WHERE MONTH =P. Prm_Int_Deger AND YEAR =YEAR(GETDATE As Arac_Gideri,(SELECT isnull(SUM ,0) FROM _HAREKET H WHERE MONTH =P. Prm_Int_Deger AND YEAR =YEAR(GETDATE As Toplam_Alacak,(SELECT isnull(COUNT ,0) FROM rArac_Hareketleri H WHERE MONTH =P. Prm_Int_Deger AND YEAR =YEAR(GETDATE As Sefer_Sayisi,(SELECT isnull(SUM ,0) FROM rArac_Hareketleri H WHERE MONTH =P. Prm_Int_Deger AND YEAR =YEAR(GETDATE As Yapilan_KM,(SELECT CAST(isnull(SUM ,0) AS VARCHAR)+'Lt' FROM rArac_Hareketleri H WHERE MONTH =P. Prm_Int_Deger AND YEAR =YEAR(GETDATE As Toplam_Yakit_Litre,(SELECT CAST(isnull(SUM ,0) AS VARCHAR) FROM _HAREKET H WHERE MONTH =P. Prm_Int_Deger AND YEAR =YEAR(GETDATE As Toplam_Tasinan_Mal FROM dbo. _PARAMETRE P WHERE