योजनाकार, संभवतः, limit
. का उपयोग नहीं कर रहा है शामिल होने से पहले ऑर्डर टेबल से पंक्तियों को खत्म करने का संकेत। तो सर्वर को सभी पंक्तियों के लिए शामिल होना होगा और फिर कुछ ही वापस करना होगा।
इसे आजमाएं:
select o.* from
(select * order order by id desc limit 100) o
inner join product p
on o.product_id=p.id
inner join person per
on o.person_id=per.id
order by o.id desc limit 100;
संपादित करें:यह तभी काम करेगा जब उत्पाद और व्यक्ति तालिकाओं में संबंधित पंक्तियाँ मौजूद होने की गारंटी देने में कोई बाधा हो।