为什么我的两个类似的mysql查询有不同的执行时间?

时间:2016-04-13 15:17:41

标签: mysql limit execution-time

我使用的是mysql,我有两个问题:

SELECT *
FROM `default_orders`
JOIN `default_document` ON `documentid`= `document_id`
JOIN `default_users` ON `default_users`.`id`= `user_id`
WHERE `user_id` IN (SELECT `user_id`
FROM `default_user_info`
WHERE `institute_id` =  '2')
 LIMIT 1500, 500  

SELECT *
FROM `default_orders`
JOIN `default_document` ON `documentid`= `document_id`
JOIN `default_users` ON `default_users`.`id`= `user_id`
WHERE `user_id` IN (SELECT `user_id`
FROM `default_user_info`
WHERE `institute_id` =  '2')
 LIMIT 500  

执行第一个查询需要8.1509秒,但第二个查询只需2.0000秒 在第一个查询LIMIT 1500, 500转换为LIMIT 500 如何减少第一次查询的执行时间?

0 个答案:

没有答案