以前在數(shù)據(jù)中寫翻頁的代碼時(shí),一直把sql寫成這樣SELECT*FROMtable_nameORDERBYidASCLIMIT10OFFSET10也就是用LIMIT和OFFSET來控制需要輸出的內(nèi)容區(qū)域,后來我在翻其他人代碼時(shí)看到了這種寫法SELECT*FROMtable_nameWHEREid>10ORDERBYidASCLIMIT10這種寫法是否比前一種寫法的速度要更快,因我看到它使用id主鍵的索引,而且還把檢索區(qū)域用id>10縮小了,理論上應(yīng)該更快。但這種寫法應(yīng)該也有一定的局限性,比如最大的局限就是它只能用于那種類似timeline的,從第一頁往后翻的應(yīng)用場景,因?yàn)槟阋乱豁摫仨氈狼耙豁摰淖詈笃剖嵌嗌?。不知道我這樣的分析是否正確,各位有什么樣的看法。
在mysql中翻頁是不是有比LIMIT OFFSET更好的選擇
守候你守候我
2019-03-29 10:56:02