like和id能否优化SELECT *
FROM `dede_aticle`
WHERE `title` LIKE '美女得到'(查询花费 0.0477 秒)EXPLAIN SELECT *
FROM `dede_aticle`
WHERE `title` LIKE '美女得到'
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE dede_aticle ALL NULL NULL NULL NULL 96052 Using whereSELECT *
FROM `dede_aticle`
WHERE id >=10000
AND `title` LIKE '美女得到' (查询花费 0.5548 秒)EXPLAIN SELECT *
FROM `dede_aticle`
WHERE id >=10000
AND `title` LIKE '美女得到' id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE dede_aticle ALL PRIMARY NULL NULL NULL 96052 Using where
我有一个问题就是为什么加上 id >=10000 时间反而多了如果我一定要用到id >=10000 能优化吗
如果可以请写sql
谢谢
FROM `dede_aticle`
WHERE `title` LIKE '美女得到'(查询花费 0.0477 秒)EXPLAIN SELECT *
FROM `dede_aticle`
WHERE `title` LIKE '美女得到'
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE dede_aticle ALL NULL NULL NULL NULL 96052 Using whereSELECT *
FROM `dede_aticle`
WHERE id >=10000
AND `title` LIKE '美女得到' (查询花费 0.5548 秒)EXPLAIN SELECT *
FROM `dede_aticle`
WHERE id >=10000
AND `title` LIKE '美女得到' id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE dede_aticle ALL PRIMARY NULL NULL NULL 96052 Using where
我有一个问题就是为什么加上 id >=10000 时间反而多了如果我一定要用到id >=10000 能优化吗
如果可以请写sql
谢谢
dede_aticle 0 PRIMARY 1 id A 96052 NULL NULL BTREE
dede_aticle 0 url 1 url A 96052 NULL NULL BTREE
dede_aticle 1 categoryid 1 categoryid A 345 NULL NULL BTREE
dede_aticle 1 flag 1 flag A 2 NULL NULL BTREE
CREATE TABLE `dede_aticle` (
`id` int(11) NOT NULL auto_increment,
`categoryid` int(11) NOT NULL COMMENT '文章分类id',
`categoryname` varchar(50) NOT NULL COMMENT '文章分类名字',
`title` varchar(200) NOT NULL COMMENT '文章标题',
`datetime` int(11) NOT NULL COMMENT '发表时间time()',
`url` varchar(255) NOT NULL COMMENT '采集地址',
`flag` tinyint(1) NOT NULL default '1' COMMENT '1未全文索引2已全文索引',
PRIMARY KEY (`id`),
UNIQUE KEY `url` (`url`),
KEY `categoryid` (`categoryid`),
KEY `flag` (`flag`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=99719 ;
所以加上一个id>某一个id开始没想到好像还是全扫描mr_mablevi 能写一下sql语句吗
php资源 医学考研网