Bir sorgudan bir sonuç kümesi oluşturmak için toplam bellek kullanımını alın

2 Cevap php

Tek bir sorgudan bir sonuç kümesi oluşturmak için ne kadar toplam bellek MySQL kullanılan anlamanın bir yolu var mı? Ne arıyorum php memory_get_peak_usage benzer bir şey () 'dir.

Ben özetlenebilir verilerin birkaç satır üreten karmaşık bir sorgu var. Gerçek sonuç kümesi küçük - Kayan ondalık değerinin 6 veya 8 sıra. Ama bu değerleri oluşturmak için kullanabileceğiniz sorgu oldukça karmaşık - bu büyük bir veri kümesi üzerinde vb meblağlar, gruplama, alt sorgular kullanır.

İnsanlar İZAH ve oradan satır boyutunu tahmin kullanarak sürmüştür. Bu hata eğilimli bana geliyor; Ben yine de onu anlamaya olabilir emin değilim.

Bunu yapmak için bir yolu var mı?

2 Cevap

Ben sadece MySQL 5.0.37 olarak yerleşik bir profiler vardır bulundu:

http://dev.mysql.com/tech-resources/articles/using-new-query-profiler.html

But there's a slight snag: MEMORY - is not currently implemented

Akla gelen tek yolu mySQL sürecin kendisi bakıyor ve onun bellek ayak izi izliyor. Ancak kalabalık bir makinede sağ süreç bulmak zor olabilir, bu araçları vardır eminim.