First create a database test, and then create a table devices, (here to create multiple fields to demonstrate the effect)
CREATE 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;
I want to add 8000 data to devices in this table.
SELECT * FROM `devices` limit 7000,10 # 0.015s The time consumed here is 0.015s
select * from `devices` where id> (select id from devices limit 7000,1) limit 10 # 0.002s The time consumed here is 0.002s
Same paging query, different time consumption
to be continued…