国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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)文章:
主站蜘蛛池模板: 好爽~好硬~好紧~蜜芽 | 精品国产一区二区三区久久 | 亚洲不卡在线观看 | 1204国产成人精品视频 | 草草影院www色欧美极品 | 欧美另类精品一区二区三区 | 福利社在线 | 亚洲精品一区二区三区四区手机版 | 91香蕉国产在线观看免费永久 | 欧美性欲视频 | 在线成人欧美 | 久草视频免费在线看 | 成人精品一区二区www | 欧美精品色精品一区二区三区 | 国产在线日韩 | 怡红院男人的天堂 | 美女在线看永久免费网址 | 亚洲一区二区三区香蕉 | 精品在线免费观看 | 亚洲视频三区 | 黄 色 成 年人网站 黄 色 免费网 站 成 人 | 色青五月天| 国产精品久草 | 久久不雅视频 | 亚洲国产欧美精品 | 北岛玲亚洲一区在线观看 | 日本高清视频在线观看 | 亚洲人视频在线观看 | 成人a影片在线观看 | 午夜看片a福利在线 | 日韩一区二区三区在线观看 | 日本特黄特色 | 欧美高清视频一区 | 一本色道久久88加勒比—综合 | 日韩亚洲欧美综合一区二区三区 | 在线亚洲播放 | 三级黄色在线播放 | 全部免费国产潢色一级 | 一级成人毛片免费观看 | 久草国产在线视频 | 国产日韩一区二区三区在线播放 |