PHP MYSQL zaman aşımı sorunu

2 Cevap php

Ben böyle bir SQL sorgusu var. Benim php dosya olsa iam yürütmeden zaman hata zamanı verir. Php MyAdmin thoruhg aynı sorguyu çalıştırırken Ama saniyeler içinde sonuç verir.

SELECT
    cake_apartments.id,
    cake_apartments.Headline,
    cake_apartments.Description,
    cake_apartments.photoset_id,
    cake_apartments.Rental_Price,
    cake_apartments.Bedrooms,
    cake_apartments.Bathrooms
FROM
    cake_apartments,cake_neighborhoods
WHERE
    (cake_apartments.Rented = 0)
    AND
    (cake_apartments.status = 'Active')
ORDER BY
    cake_neighborhoods.Name DESC

Ben zaman aşımı artan sorunu çözebilir biliyoruz. ama ben bu sorgu için fazla 30 saniye harcamak istemiyorum.

2 Cevap

Sorun, sizin iki tablo arasındaki özel ilişkiyi değil olması. phpmyadmin zaman aşımı yakın oluyor asla, mysql sunucu hızla satırları göndermeyi durdurmak için izin veren bir LIMIT ifadesini ekler çünkü phpmyadmin hızla döndürür.

Eğer sorgu sadece daire kiraladı ve aktif olmayan satırları almak olduğunu düşünüyorum, ama gerçekten alıyoruz satır numaraları veritabanında mahallelerin sayısını * olmasıdır.

Bu gibi sorguyu yeniden yazın:

SELECT
    cake_apartments.id,
    cake_apartments.Headline,
    cake_apartments.Description,
    cake_apartments.photoset_id,
    cake_apartments.Rental_Price,
    cake_apartments.Bedrooms,
    cake_apartments.Bathrooms
FROM
    cake_apartments
JOIN
    cake_neighborhoods
  ON
    cake_neighborhoods.id = cake_apartments.neighborhood_id
WHERE
    (cake_apartments.Rented = 0)
    AND
    (cake_apartments.status = 'Active')
ORDER BY
    cake_neighborhoods.Name DESC

ben sadece iki tablo ON yan tümcesinde ilgili nasıl tahmin, bu yüzden yanlış var ise bunu ayarlamak gerekir unutmayın.

SADECE bir maç var satırları istiyorsanız, SQL INNER JOIN eklemek gerekiyor. * Cake_neighborhoods.cake_apartments_id * * cake_neighborhoods * tabloda yabancı anahtar adı ise, ben aşağıdaki gibi sorgu tekrar öneririz:

SELECT
    cake_apartments.id,
    cake_apartments.Headline,
    cake_apartments.Description,
    cake_apartments.photoset_id,
    cake_apartments.Rental_Price,
    cake_apartments.Bedrooms,
    cake_apartments.Bathrooms,
    cake_neighborhoods.Name
FROM
    cake_apartments,cake_neighborhoods
WHERE
    (cake_apartments.Rented = 0)
    AND
    (cake_apartments.status = 'Active')
    AND
    cake_neighborhoods.cake_apartments_id = cake_apartments.id
ORDER BY
    cake_neighborhoods.Name DESC