MySQL performans PDO

2 Cevap php

Recently I was going through a blog and noticed some points about using PDO in mysql and it changed my view about the PDO. The points are :

  1. Yerli hazırlanmış tablolar alt performans sonucunda, sorgu önbellek yararlanmak olamaz.

  2. Yerli hazırlanan tablolar "GÖSTER TABLOLAR" gibi sorgu certains türlerini çalıştırmak edemez

  3. Yerli hazırlanan ifadeleri doğru bozuk sonuç verir, diğer bazı "GÖSTER" sorguları için sütun uzunlukları iletişim yok.

  4. Yerli hazırlanmış deyimleri kullanarak saklanan işlemlerinizi birçok kez arayarak bağlantı düşmesine neden olur.

Herkes bu konuda lütfen yorum miyim?

I wanted query cache in my web app. I am preparing to move my web app to make use of PDO after considering performance issues with my website. Can anyone please suggest me?

Şimdiden teşekkürler.

2 Cevap

Iyi

  • Eğer ilk nokta için doğru olan
  • FİYATLARI ve SHOW TABLOLAR sık kullanılması durumda kullanılmaz komutları
  • Iam saklanan prosedürleri ile birlikte hazırlanan statemends kullanan ve henüz bu tür sorunları yaşamamış.

Sen sorgu önbelleğini etkinleştirmek için aşağıdaki komutu kullanabilirsiniz:

$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);

Bu komut yalnızca PHP 5.1.3 edinilebilir.

Hazırlanan tablolar sorgu önbelleği kullanmak DO, ancak bu koşullar var:

5.1 Doc:

MySQL 5.1.17 öncesinde, hazırlanan tablolar sorgu önbelleği kullanmayın. 5.1.17 ile başlayarak, hazırlanan tablolar hazırlama yöntemine bağlı olarak farklılık gösteren, belirli koşullar altında sorgu önbelleği kullanın:

  • Ikili mysql_stmt_prepare kullanarak protokolü () ve mysql_stmt_execute () kullanılarak verilir Tablolar.
  • Hazırlamak ve yürütme kullanarak metin (nonbinary) protokolü kullanılarak verilir Tablolar. Bölüm 12.6 Bkz, "Prepared Tablolar için SQL sözdizimi".

: 5.5 Doc olarak tekrarlıyor Hangi

) () Ve mysql_stmt_execute (mysql_stmt_prepare kullanarak ikili protokolünü kullanarak verilir hazırlanan tablolar, önbelleğe alma sınırlamalara tabidir. Sorgu önbelleği içindeki tablolar ile karşılaştırma genişlemesinden sonra ifadesinin metne dayanmaktadır? parametre işaretçileri. Ifadesi yalnızca ikili protokolünü kullanarak idam edildi önbelleğe alınan diğer tabloları ile karşılaştırılır. Bu sorgu önbellek amaçlar için, ikili protokolünü kullanarak yayınladı hazırlanan tablolar metin protokolü kullanılarak çıkarılan hazırlanan tablolarda farklı olan, olduğunu.