最初にデータベーステストを作成し、次にテーブルデバイスを作成します(ここでは、効果を示すために複数のフィールドを作成します)。
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)文字 セット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 " {\ "古い\":\ "不明\"、\ "新\":\"不明\ "} ' 、 ` Status` varchar(30)CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL 、 `Progress` varchar(30)CHARACTER SETUTF8 COLLATE utf8_general_ci DEFAULT NULL 、 `TVStatus`のテキスト 文字の 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)キャラクター セット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 ' ブラック' 、 `fw_color` VARCHAR(50)CHARACTER SET UTF8 COLLATE utf8_general_ci DEFAULT ' ブラック' 、 ` CreatedDate`のVARCHAR(30)CHARACTERの SET UTF8 COLLATE utf8_general_ci DEFAULT NULL 、 `ModifiedDate` VARCHAR(30)キャラクター セット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 ' アップグレード' 、 `upload_progress` VARCHAR(10)CHARACTERの SETの utf8でコレート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)キャラクター セット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` テキスト 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 ' なし' 、 PRIMARY KEY BTREE、使用( `id`) INDEX ` FirmwareIdを`(` FirmwareId`)USING BTREE、 INDEX `CloneId`(` CloneId`)USING BTREE )ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT =コンパクト;
この表のデバイスに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です
同じページングクエリ、異なる時間の消費
つづく...