Your browser (Internet Explorer 6) is out of date. It has known security flaws and may not display all features of this and other websites. Learn how to update your browser.
X

Posts tagged ‘MySQL’

Kenar

MySQL Çifte Kayıtları Bulma (Find Duplicate Rows)

Tablomuzda aynı kayıttan birden fala var diyelim ve hangilerinden fazla var bunları bulmak istiyoruz. Bu çoğu zaman ihtiyacımız olan bir durumdur. Nerede ne zaman ihtiyacımız olacak demeyin emin olun olur bir gün :)

Örneğin:

uid id url
1 20 google.com
2 25 yahoo.com
3 20 google.com
4 25 yahoo.com
5 20 google.com

Bu şekilde bir tabloda birden fazla olan kayıtları bulabiliriz. SQL sorgumuz şu şekilde olmalıdır.

CODE:
  1. Select COUNT(*) as uid, url from tabloismi WHERE uid>1 GROUP BY> url

Kenar

WHM tmp dizinini genişletmek…

WHM/Cpanel server sahibi birisi olarak tmp dizini inanılmaz bir şekilde doluyordu 512 MB olunca :)

Mysql işlemlerinde, execute süresi uzun olan işlemlerde sorun yaşıyordum, bazende apachenin kitlenmesine neden oluyordu.

Gelelim tmp dizinini genişletmeye;

CODE:
  1. umount -l /tmp
  2. dd if=/dev/zero of=/usr/tmpDSK bs=1024 count=2048000
  3. mkfs.ext3 /usr/tmpDSK
  4. mount -o loop,rw,noexec,nosuid /usr/tmpDSK /tmp
  5. chmod 1777 /tmp

tmp dizinimiz 2 GB olmuştur. count değerini değiştirerek istediğiniz ölçüde tmp dizini oluşturabilirsiniz.

Kenar

MySQL’de bütün verilerde toplu yazı değişikliği

MySQLBenim sürekli favori listesinde bulunan ve genelde ihtiyacım olan bir SQL satırıdır, sürekli ihtiyaç duyduğum için bazen unutuyorum, bazen linki bulamıyorum sıkıldım bu durumdan o yüzden sık sık bloguma yazmaya karar verdim sık kullandığım yazıları.

Bunlardan birisi MySQL de toplu olarak metin/veri değişikliği:

Örneklemek gerekirse;

Müşterilerimiz tablosu var diyelim ve Adres alanında bir çok müşterimizin adresinde cadde ismi XYZ Caddesi olsun ve belediyemiz bu cadde ismini ABC Caddesi yaptı diyelim tek tek tüm verileri düzenlemek yerine bir SQL komutu ile phpMyadmin ve benzeri editörler ile tüm bilgileri değiştirebiliriz.

MySQL:
  1. UPDATE musteriTablosu SET adresBilgisi =REPLACE(adresBilgisi, 'XYZ Caddesi','ABC Caddesi')

Bu şekildeki bir SQL satırı ile işleminizi rahatlıkla gerçekleştirebilirsiniz.