From: Enver ALTIN (ealtin@casdb.com)
Date: Fri 28 Mar 2003 - 23:56:42 EET
Merhaba,
On Fri, 2003-03-28 at 18:26, Doruk Aydoðan wrote:
> 200.000 kayıt bulunan MYSQL veritabanı uygulamamda;
> 200 kaydı aynı anda güncellemek istiyorum.Güncelleme işlemini döngü ile yapıyorum. Ancak işlem çok uzun sürüyor.
> Hatta o kadar uzun sürüyor ki maksimum işlem süresini aşıyor.
> Tek bir sorgu ile, çok sayıda güncelleme nasıl yapabilirim.Yani 001 numaralı öğrencinin notunu
> 40 ve 007 numaralı öğrencinin notunu 80 olarak değiştir... gibi.
update notlar set not=80 where ogrenci=40 or ogrenci=7;
> 1) Çok sayıda kayıdı bir kerede güncelleme için gerekli SQL sorgusu nasıl kullanılır ?
where clause icerisinde mantiksal operator kullanirsiniz (or, and gibi)
> 2) Eğer SQL bu konuda yetersiz ise, MYSQL'in bu konu ile ilgili olarak sunduğu çözüm nedir ?
SQL herhangi bir konuda yetersiz degildir, sizden once de vardi ve
binlerce insan tarafindan efektif bicimde kullanildi :) Yalniz degiliz
yani.
> 3) POSTGRESQL'deki COPY komutu MYSQL'de var mıdır? benim için çözüm olur mu? nasıl kullanılır?
PostgreSQL'deki COPY, bir tablo icerisindeki kayitlari temsil eder ve
bircok kaydin tek harekette tablo icerisine *eklenmesini* saglar.
-- Enver ALTIN (a.k.a. skyblue) - Software developer, generic solvent http://enver.casdb.com/ - mailto: ealtin at casdb dot com http://enver.casdb.com/CV.html - Just me, myself and I. Majority, n.: That quality that distinguishes a crime from a law. -- Attached file included as plaintext by Ecartis -- -- File: signature.asc -- Desc: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQA+hMUZ+0kL/y7BKGERAhYbAKC5INiM0j2S68QWsvH6TCjF3YaD4ACggNJF mK4oPoEshjD0tjaWtH9HIhU= =3/Bk -----END PGP SIGNATURE-----