Çok yavaş - mysql tablodaki kayıtların toplam sayısını alma

0 Cevap php

Ben büyük bir veri kümesi aracılığıyla gider ve bir paginated şekilde satırları böler bir dosya var. Veri seti bile o kadar değil yaklaşık 210k satırları içeren, birkaç hafta içinde 3mil + büyümek, ama onun zaten yavaş olacaktır.

Belirli bir WHERE yan tümcesi kombinasyonu için DB öğelerin toplam sayısını alır bir ilk sorgu var, en temel biri bu gibi görünüyor:

SELECT count(v_id) as num_items FROM versions 
WHERE v_status = 1

Bu çalıştırmak için 0.9 saniye sürer.

2. Sorgu bu sayfa için gerçek verileri alır bir SINIR sorgu. Bu sorgu gerçekten hızlı. (En az 0.001 in.)

SELECT 
        v_id, 
        v_title,
        v_desc
    FROM versions 
    WHERE v_status = 1 
    ORDER BY  v_dateadded DESC 
    LIMIT 0, 25

V_dateadded v_status üzerinde bir dizin var,

Ben php kullanmak. Ben, memcace içine sonucunu önbelleğe böylece sonraki istekler gerçekten hızlı, ancak ilk istek laggy. Ben orada bir tam metin arama atmak özellikle bir kez, o 2 sorguları için 2-3 saniye alıyor başlar.

0 Cevap