where和limit都具有避免全表扫描的功能 (mysql),区别在于:where能够充分利用索引,而limit能够限制查询行数。limit的存在主要是为了防止全表扫描,如果一个语句本身可以得出不用全表扫描,有没有limit那么性能的差别是不大的。对于偏移量offset较大的查询,建议用好where语句,来避免全表扫描;因为limit本身没有利用索引的缩小范围能力对于任何一个查询,首先应该想到的是如何利用where语句来缩小范围,然后利用limit来限制返回行数。
where和limit都具有避免全表扫描的功能 (mysql),区别在于:where能够充分利用索引,而limit能够限制查询行数。limit的存在主要是为了防止全表扫描,如果一个语句本身可以得出不用全表扫描,有没有limit那么性能的差别是不大的。对于偏移量offset较大的查询,建议用好where语句,来避免全表扫描;因为limit本身没有利用索引的缩小范围能力对于任何一个查询,首先应该想到的是如何利用where语句来缩小范围,然后利用limit来限制返回行数。
本文标题:提高sql语句的查询速度
本文链接:https://www.haomeiwen.com/subject/ldpygttx.html
网友评论