MYSQL YARDIM ?

MYSQL YARDIM

Mysql hakkındaki tüm sorularınıza ve problemlerinize cevap bulabilirsiniz?
Mysql hakkında sorun, cevaplayalım.

Tayfur BÖLER
Database Administrator

Bugun Okunma Sayısı:1, Toplam Okunma Sayısı:4720

33 Cevap “MYSQL YARDIM ?”

  1. Vote -1 Vote +1Erol
    diyor ki:

    merhaba
    mysql cluster da ndb_cluster engine olarak olusturulan tablolarda full text index kullanilamiyor ancak bu index yapisi hayati onem tasiyor bu durumda cluster kurmak olanaksizlasiyor bu durumu asmanin bir yontemi var midir
    selamlar

  2. Vote -1 Vote +1ertan
    diyor ki:

    Selamlar,
    Kullandıgım scriptte database baglantısı için hangi baglantı türünü seçmem daha uygun ve performanslı olur ?
    mysql_connect(); mi yoksa mysql_pconnect(); mi

    nette kesin bir bilgi yok, kullanıcı performansı açısından mysql_pconnect(); olarak seciniz diyor, fakat trafik yüksek oldugu zaman hem server a artı bir load olmaması için hemde arasıra karşıma çıkan mysql baglantı limiti yüzünden mysql_connect(); kullanıyorum. fakat gün içerisinde birkaç defa site sistem kitlenme noktasına geliyor adeta, hiçbir sayfa 30sn den daha kısa sürede açılmıyor. mysql_connect(); ile baglantı kendiliğinden sorgular bitince sona erer deniliyor ama sayfa sonunda mysql_close(); kullanımını yapın deniliyor.

    Net bir bilgi alabilir miyiz bu konu hakkında ?

    Teşekkürler.

  3. Vote -1 Vote +1O.
    diyor ki:

    Merhabalar

    Benim iki mysql sorgusunu birleştirmem gerekiyor.
    Şöyleki,

    SELECT forumtopics.topic_id, forumtopics.forum_id, forumtopics.topic_name, forumtopics.time, forums.forum_name as forumadi FROM forumtopics Inner Join forums ON forumtopics.forum_id = forums.forum_id ORDER BY forumtopics.topic_id DESC LIMIT 20

    Buradaki çıktıda bulunan topic_id değerine eşit olarak ; “forumposts tablosundaki aynı topic_id ye eşit çıktının count’unu almak istiyorum
    Bunu aşağıdaki sorgu ile alabiliyorum ancak bunu her defasında döngüye sokmadan tek query de almak istiyorum

    SELECT count(*) FROM forumtopics, forumposts WHERE forumtopics.topic_id = $id AND forumposts.topic_id = $id LIMIT 1

  4. Vote -1 Vote +1Gökhan
    diyor ki:

    Merhaba,

    Okulda mssql üzerinde, bir yere kadar sql öğrendik. Şimdi mysql ile çalışmak istiyorum. Ancak triggerlarda gözüme çarpan bazı yazılar var, anlamadığım. Mesela left join vs. var. Bunlar nedir? Veya, Mysql’in orta-ileri seviye türkçe belgelendirmeleri var mıdır bunlarla ilgili?

    Saygılarımla…

  5. Vote -1 Vote +1admin
    diyor ki:

    Merhaba ,
    http://www.mysqlsupport.net/left-join-ve-inner-join-videolu-ders.html bu linkdeki videolu dersimi izleyebilirsin

  6. Vote -1 Vote +1cevahir
    diyor ki:

    iyi geceler,

    fikir ve bilgi istiyorum.

    1-üye para talep eder
    2-talep yönetici tarafından onaylanır
    3-ödeme takvimi belirlenir.

    üye parayı talep ederken kaç taksitle ödeyeceğini bildirir. yönetici onayı verdiği anda taksit tablosuna üyenin taksit bilgileri nasıl girdirilebilir.

    örnek

    istenen tutar : 150 tl
    taksit sayısı : 3
    istek tarihi : 15/08/2009

    taksit tablosu durumu :

    taksit id — taksit uye id — taksit odeme tarihi — taksit miktarı
    1 — 1 — 15/09/2009 — 50
    2 — 1 — 15/10/2009 — 50
    3 — 1 — 15/11/2009 — 50

    gibi.

    teşekkürler.

  7. +1 Vote -1 Vote +1admin
    diyor ki:

    Birden fazla yolu vardır. Ama aklıma ilk gelen,
    3 tablon olur üye,talep ve taksit tablosu
    talep tablosuna kayıt girildiği anda triggerlarla taksit tablosunu doldurabilirsin.

  8. Vote -1 Vote +1Kadir
    diyor ki:

    Methaba Hocam Benim Aşağıda Yazdığım Şekilde Bir Stored Procedure oluşturmam gerekiyor bu konuda bana yardımcı olabilirmisiniz

    veritabanınızda CHANGE_NICK diye bir fonksiyon yapmalısınız.
    bu fonksiyopn iki parametre almalı; eski nick yeni nick. Parametrelerin tipi VARCHAR(25) olmalı.

    bu prosedür içinde sizin yapmanız gereken;

    - yeni sitenilen nick kullanılmakta mı? kontrol et
    - yeni istenilken nick, nick alma kurallarına uygun mu? kontrol et
    - veritabanınızda, oyun ilgili olan olmayan, nicklerin geçtiği tüm tablolar eski nick in geçtiği her bilgi yerine yeni nicki yazmak olmalı. Bu işlemleri veritabanındaki tabloların yapısına göre sırayla yapmalısınız tabiki.

    Ban bilgileri, üye bilgileri, admin bilgileri…vs; her yerde değiştirmelisiniz.

    Biz de oyundan örneğin şu şekilde bu fonksiyonu çağıracağız;

    CHANGE_NICK(‘ahmet_eski_nick’, ‘ahmet_yeni_nick’)

    Bu fonksiyon nick değiştirme ilemi başarıyla tammalanmışsa 0, nick kullanılamaz yani zaten varsa veya uygun bir nick değilse -1, nick başka bir nedenden dolayı bir şekilde değiştirilemiyorsa -2 dönmeli.

  9. +1 Vote -1 Vote +1tayfurboler
    diyor ki:

    Merhaba Kadir,
    Bana procedure de kullanılacak ilgili tabloların create scriptlerini ve
    örnek olması açısından 10 satırlık her tablo için data gönderebilir misin?

  10. Vote -1 Vote +1ömer faruk sevik
    diyor ki:

    ben g.antep üniv. öğrenciyim mysql yönetim sistemi hakkında geniş bilgiye ihtiyacım var yardımcı olursanızzz sevinirimmm???

  11. Vote -1 Vote +1tayfurboler
    diyor ki:

    Merhaba Ömer Faruk,
    Tam olarak ne istiyorsun?

  12. Vote -1 Vote +1nadir akyıldız
    diyor ki:

    Merhabalar,
    Size bir sorum olacaktı. Mysql Backup alma hakkındaki yazılarınızı okudum. Kullanmış olduğum bazı tablolar Blob(Resim) alan içermektedir. Bundan dolayı bu tabloların boyutları arta bilmektedir. Yedek alma yöntemleri arasında sizin önereceğiniz bir yöntem var mıdır? Bazen birtek tablo 400MB olabilmektedir.
    Saygılarımla Nadir Akyıldız.

  13. Vote -1 Vote +1tayfurboler
    diyor ki:

    Merhaba Nadir Bey,

    Genel olarak 2 çeşit backup alma yöntemi vardır.
    1-Online Backup –> Database açıkken alınan backup
    2-Offline Backup –> Database kapalı iken alınan backup

    1-Online Backup: Eğer database 7/24 açık olmak zorunda ise bu çeşidi kullanmak zorundasınız. Bunun içinde en ideal olan mysqldum komutunu kullanmaktır. Eğer database’iniz çok büyükse tablo tablo backup alma yoluna gidebilirsiniz.

    Örnek1: Database’in komple backup’ı

    mysqldump –single-transaction -h 192.168.1.20 -u username -p password database_name > /opt/backup/mysql_backup.dmp

    Örnek2: Tekbir tablonun backup’ı

    mysqldump –single-transaction -h 192.168.1.20 -u username -p password database_name table_name > /opt/backup/mysql_backup.dmp

    Not: Eğer database’inizde yoğun bir şekilde transaction işlemler var ise –single-transaction keywordunu eklemeyi unutmayın.

    1-Offline Backup: Adındanda anlaşılacağı gibi database’i stop ettikden sonra mysql klasörlerinin farklı bir yere kopyalanmasıyla alınır.

    Not: Bir disaster durumunda en hızlı bu yöntemle alınan backupla geriye dönebilirsiniz.

    Kolay Gelsin
    Tayfur BÖLER

  14. Vote -1 Vote +1nadir akyıldız
    diyor ki:

    Yardımlarınız için teşekkür ederim

  15. Vote -1 Vote +1tayfurboler
    diyor ki:

    Kolay Gelsin

  16. +1 Vote -1 Vote +1Nuh
    diyor ki:

    Hocam WordPress VeriTabanını İncelerken Karşıma a:1:{s:13:”administrator”;s:1:”1″;} Böyle bi şey geldi bunun kullanımı vs. nedir yani bi bilgi verirmsiniz?

  17. Vote -1 Vote +1çağdaş
    diyor ki:

    Merhaba ,

    Yapmak istediğim şey

    1)Dışarıdan girilen veriyi mysql tablolarımda arattırmak ve sonuca uygun id ve verileri yazdırmak.

    2)Aram İşleminde TextField e girilen ilk 3 karakteri sorugulayıp ilk 3 karakterden sonra ne olursa olsun sonucu yazdırmasını istiyorum.

  18. Vote -1 Vote +1fikri
    diyor ki:

    MySql de Tablo Size Maksimum kaç. MyIsam yoksa InnoDB depolama motoru kullanmalıyım.

  19. Vote -1 Vote +1fikri
    diyor ki:

    Merhaba,

    MySql Tablo size maksimum ne kadar veri saklar,

    MyIsam veya InnoDB depolama motoru kullanmalaıyım.

  20. +2 Vote -1 Vote +1tayfurboler
    diyor ki:

    Merhaba Fikri,

    Innodb: 64 TB(tera byte)
    Myisam:256TB

  21. +2 Vote -1 Vote +1tayfurboler
    diyor ki:

    Merhaba Çağdaş,
    Bu text alanda ne tür index kullanacaksın buna göre sorgu değişir.?

  22. +2 Vote -1 Vote +1tayfurboler
    diyor ki:

    Merhaba Nuh ,
    Sorundan birşey anlayamadım kusura bakma…

  23. +2 Vote -1 Vote +1worthwolf
    diyor ki:

    S.a sitenizi 2 saat önce keşfettim gerçekten çok güzel inşallah konularınızın devamı gelir benim bir sorum olacaktı 3 tablom var ve üçündede ortak id var örnek olarak uyeler, uye_resimleri,uye_videolari
    ben uyeler tablosundan uyeyi sildiğimde ona ait resim ve videoların da silinmesini istiyorum..

  24. +2 Vote -1 Vote +1tayfurboler
    diyor ki:

    A.s worthwolf,
    Bunun için triggerları kullanabilirsin. Sitede anlatmıştın triggerları linkler aşağıda.

    http://www.mysqlsupport.net/mysql-trigger.html
    http://www.mysqlsupport.net/mysql-trigger-videolu-ders.html

  25. Vote -1 Vote +1angelozi
    diyor ki:

    selam,
    öncelikle bilgi paylaşımınız için teşekkürler,
    4 milyon kayıtlı A tablom var ve A tablosuna bağlı 4-5 milyon kayıtlı B ve C tablom var bunların tablo türü MyISAM ancak select (arama,index alanlarla direk kaydı çağırma vs.)yaparken ciddi performans sorunu yaşıyorum.
    acaba böyle tablolar için uygun tür INNODB midir? yoksa tablo yapılarında atladığım bir özellikmi var?

    Şimdiden teşekkürler. iyi çalışmalar

  26. Vote -1 Vote +1tayfurboler
    diyor ki:

    Selam angelozi ,
    1- Join yaptığın kolonlar indexli olmalı,
    2-Myisam selectlerde innodb den daha performanslıdır ama myisamda sen select yaparken
    bu 3 tablondan herhangi biri insert,update veya delete yiyorsa senin bu select’in lock yer .
    Eğer böyle bir durum varsa innodb tavsiye ederim.
    3-Db nin çalıştığı makinanın konfigirasyonu çok önemli ve senin db yi nasıl configire ettiğin önemli.

  27. +1 Vote -1 Vote +1Erol
    diyor ki:

    Merhaba,

    Aşağıdaki gibi 3 adet tablom var.

    ———
    refegt

    refegt_id, refegtname
    ——————————–

    ————
    refsektor

    refsektor_id, refsektorname
    —————————————-

    —————
    referanslar

    referans_id, firma, refegt_id, refsektor_id, referansaciklama
    ————————————————————————————–

    yapmak istediğim şey şu:

    referansları refegt_id ye göre yada refsektor_id ye göre çektirmek istiyorum.

    refegt_id ye göre çekilen datayı şu şekilde göstermek istiyorum:

    ——————————————————————————————————
    | refegtname | firma, firma, firma …. gibi
    ——————————————————————————————————-

    refsektor_id ye göre çekildiğinde ise şu şekilde:

    ——————————————————————————————————
    | firma | egtname, egtname, egtname… gibi
    ——————————————————————————————————

    yani refegt_id si aynı olanları çektiğimde şöyle satırlar elde etmek istiyorum:

    refegt_id ve o eğitimi almış olan firmalar.

    ve refsektor_id ye göre çektiğimde ise firma adı ve almış olduğu eğitimler.

    böyle bir sorgu yapmak mümkünmü acaba?

    Umarım doğru anlatabilmişimdir.
    Şimdiden teşekkürler.

  28. Vote -1 Vote +1rafet
    diyor ki:

    Merhaba,

    MySQL veri tabanında ve Debian 5 üzerinde çalışan bir uygulamaya uzak bağlantılarda connecting reset sorunları yaşıyoruz. Program java üzerinde geliştirilmiş ve bağlantı kurulurken aşağıdaki gibi komut otomatik olarak sunucunun dış bacağına gidip bağlanıyor
    jdbcUrl = jdbc:mysql://xxxxx:3306/deneme?connectTimeout=0&socketT
    imeout=0&autoReconnect=true&useUnicode=true&characterEncoding=latin5&user=testuser&p
    assword=testuser33224455

    Program askıda bırakıldığında debugta hata olarak connecting reset ve akabinde java sorguyu tekrar çekemediği için donmalar meydana geliyor.
    Bu konuda debian veya mysql üzerinde önereceğiniz birşey var mı acaba ?

  29. Vote -1 Vote +1Nadir
    diyor ki:

    Merhaba Tayfur Bey,
    Size bir sorum olacaktı. Tablomda bazı Html karakterleri ve yazılar kaydetmeyi planlıyorum.
    Örnek olarak:

    Hello World

    Arama yaparken Like kullanamıyorum çünkü arada özel html kodları var. Arama yaparken Html Kodlarının yoksayılmasını istiyorum. Böyle bir arama yapabilirmiyim.
    İlk aklıma Replace(Replace(YAZI,”“,”"),”“,”")…. yazmak geldi ama bu tam bir çözüm değil. Bu nokada önerebileceğiniz birşey var mı?
    Saygılarımla,
    Nadir Akyıldız

  30. Vote -1 Vote +1Nadir
    diyor ki:

    yukarıda tam olarak gözükmedi ama
    yazıların arasında B>, /b>, i>,/i> tarzında özel html kodları var

  31. Vote -1 Vote +1tayfurboler
    diyor ki:

    Merhaba Erol,
    Tam olarak ne demek istediğini anlamadım ama sanırım aşağıdaki sorgular işine yarar.

    (Bu sorgu ile refegt ile referanslar ı bağlamış olursun * yerine istediğin kolonları yazabilirsin)
    select * from refegt r , referanslar ref
    where r.refegt_id=ref.refegt_id
    (Bu sorgu ile refsektor ile referanslar ı bağlamış olursun * yerine istediğin kolonları yazabilirsin)
    select * from refsektor rs, referanslar ref
    where rs.refsektor_id=ref.refsektor_id

  32. Vote -1 Vote +1tayfurboler
    diyor ki:

    Merhaba Rafet,
    my.cnf ‘ini gönderebilir misin?
    Eğer sen my.cnf de conn time out time ‘ı girmemişsen default 28800 saniye connection açık kalır.
    Ve connectionın kesilmesi gibi bir durum olmaz

  33. +1 Vote -1 Vote +1tayfurboler
    diyor ki:

    Merhaba Nadir,
    Regular Expressions kullanmanı tavsiye ederim aramalarında.Aşağıdaki linkden nasıl kullanacağını öğrenebilirsin.

    http://dev.mysql.com/doc/refman/5.1/en/regexp.html

Yorum Ekle