当前位置:Gxlcms > 数据库问题 > Mysql的分页查询优化

Mysql的分页查询优化

时间:2021-07-01 10:21:17 帮助过:6人阅读

TABLE `devices` ( `id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ‘‘, `TVName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `TVModelNumber` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `TVSerialNumber` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `TVRoomID` int(11) DEFAULT NULL, `TVMACAddress` varchar(17) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `TVIPAddress` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `VSecureTVID` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `Type` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `PowerStatus` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `TVUniqueID` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `FirmwareId` int(11) DEFAULT NULL, `CloneId` int(11) DEFAULT NULL, `LastCloneRename` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT {\"old\":\"Unknown\",\"new\":\"Unknown\"}, `Status` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `Progress` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `TVStatus` text CHARACTER SET utf8 COLLATE utf8_general_ci, `si_clone_Identifiers` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `si_firmware_Identifier` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `tv_clone_Identifiers` varchar(8000) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `tv_firmware_Identifier` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `success_siclone_Identifier` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `success_tvclone_Identifier` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `clone_color` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT black, `fw_color` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT black, `CreatedDate` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `ModifiedDate` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `Lastonline` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `clone_mode` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT Upgrade, `upload_progress` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT ST, `upload_session_id` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `upload_session_start` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `upload_session_end` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `upload_session_status` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `channel_color` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `app_color` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `upgrade_type` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `si_Identifiers` text CHARACTER SET utf8 COLLATE utf8_general_ci, `networkInterfaceIp` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `clone_type` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT None, PRIMARY KEY (`id`) USING BTREE, INDEX `FirmwareId`(`FirmwareId`) USING BTREE, INDEX `CloneId`(`CloneId`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;

我这里想这个表devices里面添加了8000条数据.

SELECT * FROM `devices` limit 7000,10   #0.015s这里消耗的时间是0.015s

select * from `devices` where id > (select id from devices limit 7000,1) limit 10 #0.002s这里消耗的时间是0.002s

同样的分页查询, 消耗时间不一样


待续…

Mysql的分页查询优化

标签:var   star   pad   number   stat   interface   compact   unique   general   

人气教程排行