查询
SELECT id FROM `user_tmp`
WHERE `code` = '9s5xs1sy'
AND `go` NOT REGEXP 'http://www.xxxx.example.com/aflam/|http://xx.example.com|http://www.xxxxx..example.com/aflam/|http://www.xxxxxx.example.com/v/|http://www.xxxxxx.example.com/vb/'
AND check='done'
AND `dataip` <1319992460
ORDER BY id DESC
LIMIT 50
MySQL 返回:
Showing rows 0 - 29 ( 50 total, Query took 21.3102 sec) [id: 2622270 - 2602288]
查询用时 21.3102 秒
如果我移除
AND dataip
<1319992460
MySQL 将返回
Showing rows 0 - 29 ( 50 total, Query took 0.0859 sec) [id: 3637556 - 3627005]
查询用时0.0859秒
如果没有数据,MySQL将返回
MySQL returned an empty result set (i.e. zero rows). ( Query took 21.7332 sec )
查询用时21.7332秒
解释计划:
SQL query: Explain SELECT * FROM `user_tmp` WHERE `code` = '93mhco3s5y' AND `too` NOT REGEXP 'http://www.10neen.com/aflam/|http://3ltool.com|http://www.10neen.com/aflam/|http://www.10neen.com/v/|http://www.m1-w3d.com/vb/' and checkopen='2010' and `dataip` <1319992460 ORDER BY id DESC LIMIT 50;
Rows: 1
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE user_tmp index NULL PRIMARY 4 NULL 50 Using where
数据库使用示例
创建表
user_tmp
,如果不存在,其中包含以下字段:id
(自增长,int类型),ip
(文本类型,不允许为空),dataip
(长整型,不允许为空),ref
(文本类型,不允许为空),click
(int类型,不允许为空),code
(文本类型,不允许为空),too
(文本类型,不允许为空),name
(文本类型,不允许为空),checkopen
(文本类型,不允许为空),contry
(文本类型,不允许为空),vOperation
(文本类型,不允许为空),vBrowser
(文本类型,不允许为空),iconOperation
(文本类型,不允许为空) 和iconBrowser
(文本类型,不允许为空)。
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4653425 ;
--
-- 转储表 user_tmp
的数据
INSERT INTO `user_tmp` (`id`, `ip`, `dataip`, `ref`, `click`, `code`, `too`, `name`, `checkopen`, `contry`, `vOperation`, `vBrowser`, `iconOperation`, `iconBrowser`) VALUES
(1, '54.125.78.84', 1319506641, 'http://xxxx.example.com/vb/showthread.php%D8%AA%D8%AD%D9%85%D9%8A%D9%84-%D8%A7%D8%BA%D9%86%D9%8A%D8%A9-%D8%A7%D9%84%D8%A8%D9%88%D9%85-giovanni-marradi-lovers-rendezvous-3cd-1999-a-155712.html', 0, '4mxxxxx5', 'http://www.xxx.example.com/aflam/', 'xxxxe', '2010', 'US', 'Linux', 'Chrome 12.0.742 ', 'linux.png', 'chrome.png');
我需要正确的查询和优化数据库的方法。