07-12-2017, Saat: 14:18
(Son Düzenleme: 07-12-2017, Saat: 14:32, Düzenleyen: TescilsizUzman.
Sebep: eksik kelime
)
Özetle arkadaşın SP ünü kullanıcı tanımlı fonksiyonu devreden çıkatıp şu halde düzenlemesi çok verimli olur
Tuğrul abinin bahsettiği olayı yakın zamanda deneyimledim, çok basit bir işlem yapıyor dahi olsa zaten var olan bir fonksiyonu doğrudan sorgu içinde kullanmak yeine UDF nin içine koyup UDF ye başvurmak kat ve kat zamana mal oluyor.
CREATE PROCEDURE sp_yakin_istasyon_bul( i_long varchar(50), i_lat varchar(50)) BEGIN Select distinct(site_no) as site_no,Latitude,Longitude,(6371 * 2 * ASIN(SQRT( POWER(SIN((Latitude - abs(i_lat)) * pi()/180 / 2), 2) + COS(Latitude * pi()/180 ) * COS(abs(i_lat) * pi()/180) * POWER(SIN((Longitude - i_long) * pi()/180 / 2), 2) ))) as mesafe from tb_sites_m limit 5 order by mesafe asc; End;
Tuğrul abinin bahsettiği olayı yakın zamanda deneyimledim, çok basit bir işlem yapıyor dahi olsa zaten var olan bir fonksiyonu doğrudan sorgu içinde kullanmak yeine UDF nin içine koyup UDF ye başvurmak kat ve kat zamana mal oluyor.