Tüm sorguda kendisine bağlıdır. Eğer bir dizinlenmiş arama (Nerede IndexedColumn = somevalue) veya, daha sonra limit 1 (yan tümcesi ile) bir dizinlenmiş sütun üzerinde bir çeşit yapıyorsanız gerçekten hızlandırır. Eğer katılır veya birden fazla varsa / sipariş hükümler, sonra işler gerçekten hızlı bir şekilde karmaşık olsun nerede. Ama önemli şey NEVER bir sorgu yavaşlatacak "LIMIT 1" kullanarak, götürmek. Bazen o kadar hızlı olacaktır, ama onu yavaşlatmak asla.
PHP ile uğraşırken, şimdi başka bir sorunu vardır. Varsayılan olarak, PHP (tüm kayıtlar indirildikten sonra mysql_query veya mysqli-> sorgu yalnızca dönecektir) sorgudan dönmeden önce tüm sonuç kümesini tampon olacaktır. Sorgu süresi limiti 1 ile biraz değişmiş olabilir Yani iken, PHP sonucu tampon kullandığı zaman ve bellek anlamlıdır. Her satır veri 200 bayt var düşünün. Şimdi, sorgu 10.000 satır döndürür. Yani PHP (aslında yakın 10MB PHP'nin değişken yapısı yükü ile) kullanmak asla ek bellek 2mb tahsis etmek anlamına gelir. Bellek ayrılırken çok pahalı olabilir, bu yüzden genel kural sadece hiç ne gerek tahsis (ya da ihtiyacınız olacağını düşünüyorum) edilmektedir. Eğer sadece 1 istediğiniz zaman 10.000 satırları indirmeden sadece savurgan olduğunu.
Bu iki etkiyi birleştirin ve sadece 1 satır istiyorsanız, HER ZAMAN "LIMIT 1" kullanmalısınız neden görebilirsiniz.