提高sql语句的查询速度

2017-03-06  本文已影响0人  丿笑该动人

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

上一篇下一篇

猜你喜欢

热点阅读