Merhabalar, bir projede 3 farklı tablo kullanıyorum. Bir sayfayı açarken, hangi tabloda olduğunu tek tek kontrol ettiriyorum.
3 tabloda yaklaşık 5 k satır var. 3. tablodaki sayfayı açarken 2 tabloyu kontrol ettiriyorum ilk iki tabloda mı diye. Haliyle kulağa uzunca bir işlem gibi geliyor..
Daha mantıklı çözüm olarak ne önerirsiniz?
Php - 5k satır sorgusu
9
●144
- 20-07-2021, 14:19:41Veritabanı index olayını bir inceleyin hocam performansa büyük etkisi olacaktır. Onun haricinde aynı datalar varsa 3 tablo yapmak biraz sıkıntı olur ne yapmaya çalıştığınızı bilmediğim için tam net cevap veremiyorum.
- 20-07-2021, 14:51:01aynı datalar yok hocam benzersiz. Zaten birinci tabloya baktırıyorum yoksa ikinci yoksa üçüncü tabloyı kontrol ettiriyorum.emreakdascomtr adlı üyeden alıntı: mesajı görüntüle
- 20-07-2021, 15:13:53o zaman şöyle yap arattığın her neyse ortak bir tabloda tut meselabuddy adlı üyeden alıntı: mesajı görüntüle
tablo1, tablo2, tablo3 bunlarda baktırdığın şey ortak olsun mesela kod
codes diye bir tabloda bunları tut kod -- table şeklinde hemde buna bir index koy araman hızlı olsun + olarak tek tablo da arayıp veriyi çekerken hangi tabloya karşılık geldiğini bilerek çekersin karmaşadan da uzaklaşırsın birnevi yaptığımız pivot tablo - 20-07-2021, 15:27:42emreakdascomtr adlı üyeden alıntı: mesajı görüntüle
İşte onu daha önce yapıyordum ama tablo yapıları farklı hocam. Karmaşaya neden oluyor aynı tabloda olmaları. Başka bir çözüm bulmam gerekiyor - 20-07-2021, 16:07:39hocam dediğim yöntem yaptığınız yöntemden daha kolay sizin yaptığınız daha karmaşık yapacaklarınız içinde pek varyasyon yok diyeyimbuddy adlı üyeden alıntı: mesajı görüntüle
- 30-07-2021, 00:21:42Kimlik doğrulama veya yönetimden onay bekliyor.tabloların ss ini at
- 01-08-2021, 00:01:48Genelde bu tarz çok fazla bağlantılı işler varsa 1 tabloda hepsini birleştiriyorum, örnek birinde a kolon şart olabiliyor diğerinde b kolonu, eğer b kolonu bi işlem için gereksizse null yapıp geçebilirsin. Ama tek tabloda tutup gerekli index ayarlamalarınla daha hızlı sonuçlar elde edebilirsin.