国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

詳解Mysql order by與limit混用陷阱

瀏覽:4日期:2023-10-03 14:07:29

在Mysql中我們常常用order by來(lái)進(jìn)行排序,使用limit來(lái)進(jìn)行分頁(yè),當(dāng)需要先排序后分頁(yè)時(shí)我們往往使用類似的寫(xiě)法select * from 表名 order by 排序字段 limt M,N。但是這種寫(xiě)法卻隱藏著較深的使用陷阱。在排序字段有數(shù)據(jù)重復(fù)的情況下,會(huì)很容易出現(xiàn)排序結(jié)果與預(yù)期不一致的問(wèn)題。如表:

詳解Mysql order by與limit混用陷阱

詳解Mysql order by與limit混用陷阱

查詢第一頁(yè)跟最后一頁(yè)時(shí)出現(xiàn):

詳解Mysql order by與limit混用陷阱

詳解Mysql order by與limit混用陷阱

解決辦法:

SELECT * FROM purchaseinfo ORDER BY actiontime,id LIMIT 0,2;

上面的實(shí)際執(zhí)行結(jié)果已經(jīng)證明現(xiàn)實(shí)與想像往往是有差距的,實(shí)際SQL執(zhí)行時(shí)并不是按照上述方式執(zhí)行的。這里其實(shí)是Mysql會(huì)對(duì)Limit做優(yōu)化,具體優(yōu)化方式見(jiàn)官方文檔:https://dev.mysql.com/doc/refman/5.7/en/limit-optimization.html

/*Navicat MySQL Data TransferSource Server : 本地mysql8.0Source Server Version : 80018Source Host : localhost:3308Source Database : baiheTarget Server Type : MYSQLTarget Server Version : 80018File Encoding : 65001Date: 2020-06-09 14:47:37*/SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for purchaseinfo-- ----------------------------DROP TABLE IF EXISTS `purchaseinfo`;CREATE TABLE `purchaseinfo` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userId` int(11) DEFAULT ’0’, `inout` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, `money` int(11) DEFAULT NULL, `actiontime` datetime DEFAULT NULL COMMENT ’jiaoyi’, PRIMARY KEY (`id`), KEY `UserId` (`userId`)) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;-- ------------------------------ Records of purchaseinfo-- ----------------------------INSERT INTO `purchaseinfo` VALUES (’7’, ’1’, ’I’, ’10000’, ’2020-06-09 18:05:41’);INSERT INTO `purchaseinfo` VALUES (’8’, ’7788’, ’O’, ’20000’, ’2020-06-09 18:05:15’);INSERT INTO `purchaseinfo` VALUES (’9’, ’7788’, ’I’, ’20000’, ’2020-06-09 18:05:15’);INSERT INTO `purchaseinfo` VALUES (’10’, ’7788’, ’O’, ’50000’, ’2020-06-09 18:05:15’);INSERT INTO `purchaseinfo` VALUES (’11’, ’1’, ’O’, ’50000’, ’2020-06-09 18:05:15’);INSERT INTO `purchaseinfo` VALUES (’12’, ’1’, ’O’, ’50000’, ’2020-06-09 18:05:15’);INSERT INTO `purchaseinfo` VALUES (’13’, ’1’, ’O’, ’50000’, ’2020-06-09 18:05:15’);INSERT INTO `purchaseinfo` VALUES (’14’, ’1’, ’O’, ’50000’, ’2020-06-09 18:05:15’);INSERT INTO `purchaseinfo` VALUES (’15’, ’1’, ’O’, ’50000’, ’2020-06-09 18:05:15’);INSERT INTO `purchaseinfo` VALUES (’16’, ’1’, ’O’, ’50000’, ’2020-06-09 18:05:15’);

到此這篇關(guān)于詳解Mysql order by與limit混用陷阱的文章就介紹到這了,更多相關(guān)Mysql order by與limit混用內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 神马午夜-午夜片 | 爽爽日本在线视频免费 | 在线播放成人毛片免费视 | 成人免费观看视频久爱网 | 亚洲精品视| 韩国免费播放一级毛片 | 亚洲国产精品一区二区三区久久 | 亚洲成人免费在线 | 窝窝午夜精品一区二区 | 欧美一级特黄aa大片视频 | 日本一级看片免费播放 | 可以免费看黄的网站 | 精品久久久久久综合日本 | a级毛片免费高清视频 | 一级一级特黄女人精品毛片 | 亚洲精品国产精品一区二区 | 久久免费精彩视频 | 国内在线播放 | 精品久久久久久国产 | 欧美丰满大乳大屁股毛片 | 亚洲欧美激情在线 | 欧美在线一级毛片观看 | 国产日本欧美在线观看 | 欧美一区二区三区免费 | 久久国产a | 亚洲另类激情综合偷自拍图 | 成人亚洲视频在线观看 | 99热在线免费 | 亚洲欧美久久精品一区 | 色综合久久久久久 | 黑人巨大videos极度另类 | 黄频漫画| 亚洲在线观看网站 | 成人免费网址在线 | 国产一国产一有一级毛片 | 欧美激情欧美狂野欧美精品免费 | 国内精品久久久久久久aa护士 | 欧美日韩视频一区二区在线观看 | 国产精品自拍在线观看 | 欧美视频 亚洲视频 | 国产麻豆一级在线观看 |