lostyazilim

MATERIALIZED VIEW kullanımı hakkında yardım lazım.

4 Mesajlar 1.068 Okunma
lstbozum
wmaraci reklam

Cylde Cylde WM Aracı Kullanıcı
  • Üyelik 26.01.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Computer Programming
  • Konum İstanbul Avrupa
  • Ad Soyad O** Ö**
  • Mesajlar 223
  • Beğeniler 78 / 37
  • Ticaret 0, (%0)
Merhaba değerli üyeler bir soru çözmem gerek ama yapamıyorum.

Soru şu 3 tablom var;

kullanıcıların bilgileri şu şekilde tutuluyor;

users
email
password
register_date


Meeting'ler aşağıdaki gibi bir tabloda tutuluyor;

meetings
meeting_ig
name
time

Bir user'ın katıldığı meeting'lerin bilgileri şu şekilde tutuluyor;

user_meetings
user_meeting_id
user_email
meeting_id_meeting_enter_time

Bu tablolara göre o gün içerisinde meeting'e katılan kişileri tutan Materialized view'i yazmam gerekiyor. Bunun sql kodunu yazıp atabilecek biri var mı?

Şimdiden teşekkür ederim yazan olursa.
 

 

wmaraci
reklam

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
Hangi DB vendör için gerekiyor? Oracle, MySQL, PgSQL, SQL Server..

materialized view bir nevi DB tarafında diskte değilde, memory'de veriyi tutmaktır.

çalışma sıklığı son 1 günlük verimi olacak? çalışma zamanı ne zaman olacak? ne sıklıkta memory'deki veri güncellenecek.

sql sorgusu aşağıdaki gibi, artıtk vendör syntax'ına göre mat view oluşturmak için internetten faydalanabilirsin.

SQL;(oracle syntax)

select * from users u where u.email in (select um.user_emai from user_meetings um where um.meeting_enter_time > sysdate-1 group by um.user_email);
Cylde

kişi bu mesajı beğendi.

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

Cylde Cylde WM Aracı Kullanıcı
  • Üyelik 26.01.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Computer Programming
  • Konum İstanbul Avrupa
  • Ad Soyad O** Ö**
  • Mesajlar 223
  • Beğeniler 78 / 37
  • Ticaret 0, (%0)
Merhaba hocam yanıtınız için teşekkür ederim pgsql ile yazılması gerekiyor 1 günlük veri olacak bunu nasıl revize edebilirim buna
 

 

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
Oracle : sysdate -> PgSQL : CURRENT_DATE kullanabilirsin. Gerisi tüm rdbms'lerde çalışır.

15.05.2021 tarihindeki meetingler için 16.05.2021 tarihinde herhangi bir zamanda mat view çalışırsa sorgu çıktıyı üretecektir.
Cylde

kişi bu mesajı beğendi.

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al