以前在数据中写翻页的代码时,一直把sql写成这样SELECT*FROMtable_nameORDERBYidASCLIMIT10OFFSET10也就是用LIMIT和OFFSET来控制需要输出的内容区域,后来我在翻其他人代码时看到了这种写法SELECT*FROMtable_nameWHEREid>10ORDERBYidASCLIMIT10这种写法是否比前一种写法的速度要更快,因我看到它使用id主键的索引,而且还把检索区域用id>10缩小了,理论上应该更快。但这种写法应该也有一定的局限性,比如最大的局限就是它只能用于那种类似timeline的,从第一页往后翻的应用场景,因为你要翻下一页必须知道前一页的最后偏移是多少。不知道我这样的分析是否正确,各位有什么样的看法。
慕码人2483693
相关分类