mysql查询优化疑问

    技术2025-01-13  41

    一、单表查询索引列和查询索引列+其他非索引列  查询数据速度为什么有差?为什么查询非索引列会不走索引?

    现象: 单个表,结构如下:

    CREATE TABLE `t_attach_new` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `fname` varchar(100) NOT NULL DEFAULT '', `ftype` varchar(50) DEFAULT '', `fkey` text NOT NULL, `authorId` int(10) DEFAULT NULL, `created` int(10) NOT NULL, `hash` varchar(255) DEFAULT NULL, `web_url` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`), KEY `fname` (`fname`), KEY `created` (`created`), KEY `id` (`id`,`created`), KEY `created_2` (`created`,`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2621401 DEFAULT CHARSET=utf8;

    查询语句,下面两个。

    EXPLAIN SELECT id,fname,web_url FROM t_attach_new LIMIT 2000000,10;

     

    EXPLAIN SELECT id,fname FROM t_attach_new LIMIT 2000000,10;

     

     

     TODO 待解答

    Processed: 0.009, SQL: 9