电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

詳解Mysql order by與limit混用陷阱

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

在Mysql中我們常常用order by來進行排序,使用limit來進行分頁,當需要先排序后分頁時我們往往使用類似的寫法select * from 表名 order by 排序字段 limt M,N。但是這種寫法卻隱藏著較深的使用陷阱。在排序字段有數據重復的情況下,會很容易出現排序結果與預期不一致的問題。如表:

詳解Mysql order by與limit混用陷阱

詳解Mysql order by與limit混用陷阱

查詢第一頁跟最后一頁時出現:

詳解Mysql order by與limit混用陷阱

詳解Mysql order by與limit混用陷阱

解決辦法:

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

上面的實際執行結果已經證明現實與想像往往是有差距的,實際SQL執行時并不是按照上述方式執行的。這里其實是Mysql會對Limit做優化,具體優化方式見官方文檔: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’);

到此這篇關于詳解Mysql order by與limit混用陷阱的文章就介紹到這了,更多相關Mysql order by與limit混用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 石牌坊价格石牌坊雕刻制作_石雕牌坊牌楼石栏杆厂家_山东嘉祥石雕有限公司 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 微信小程序定制,广州app公众号商城网站开发公司-广东锋火 | 玻璃瓶厂家_酱菜瓶厂家_饮料瓶厂家_酒瓶厂家_玻璃杯厂家_徐州东明玻璃制品有限公司 | 【连江县榕彩涂料有限公司】官方网站 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 油缸定制-液压油缸厂家-无锡大鸿液压气动成套有限公司 | 酒店品牌设计-酒店vi设计-酒店标识设计【国际级】VI策划公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 爱科技iMobile-专业的科技资讯信息分享网站 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | 仿真茅草_人造茅草瓦价格_仿真茅草厂家_仿真茅草供应-深圳市科佰工贸有限公司 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 谷歌关键词优化-外贸网站优化-Google SEO小语种推广-思亿欧外贸快车 | 上海洗地机-洗地机厂家-全自动洗地机-手推式洗地机-上海滢皓洗地机 | 船老大板材_浙江船老大全屋定制_船老大官网| 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 软膜天花_软膜灯箱_首选乐创品牌_一站式天花软膜材料供应商! | 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | 酸度计_PH计_特斯拉计-西安云仪| 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 首页-恒温恒湿试验箱_恒温恒湿箱_高低温试验箱_高低温交变湿热试验箱_苏州正合 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 回转炉,外热式回转窑,回转窑炉-淄博圣元窑炉工程有限公司 | 汽车水泵_汽车水泵厂家-瑞安市骏迪汽车配件有限公司 | 缠膜机|缠绕包装机|无纺布包装机-济南达伦特机械设备有限公司 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 培训无忧网-教育培训咨询招生第三方平台 | 釜溪印象网络 - Powered by Discuz! | 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 |