飞诺会员签到大派送 ★新手必读★ ◆◇飞诺社区版主正在招募中! 论坛吐血大奖励 原创征文
◆『N币兑换图书活动』◆ 著名杀毒软件之七种兵器-详评 抵制践踏GPL的QQ影音 金山毒霸被诉歧视消费者
青岛网偷第一案宣判10年 几款凶猛的病毒! JAVA与.NET对垒,我们到底该选谁? 以下哪种木马最邪恶?

请教一条几百万数据的mysql查询

[ 1948 查看 / 26 回复 ]

在几百万数据里查询出适合条件的记录
而且还有关联表,以下是我写的语句,效率太差,想请教高手,还可以怎么改?
SELECT p.author,p.tid, p.authorid,p.dateline, p.message, p.support, p.oppose,t.subject FROM cdb_posts p join cdb_threads t ON p.tid = t.tid AND p.dateline>'$saturday' AND p.dateline <'$friday' AND first=0 AND p.support > 10 group by p.tid ORDER BY p.support DESC LIMIT 20

本帖得分:

dfdfe(N币:10)
TOP

表的索引情况贴出来看看
TOP

SELECT p.author,p.tid, p.authorid,p.dateline, p.message, p.support, p.oppose,t.subject
FROM cdb_posts p join cdb_threads t ON p.tid = t.tid
AND p.dateline>'$saturday'
AND p.dateline <'$friday'
AND first=0
AND p.support > 10
group by p.tid
ORDER BY p.support
DESC LIMIT 20

1. first 来源于哪个表?
2. 为什么要用 group by p.tid  ?
3。建议贴出以下信息
show index from cdb_posts;
show index from cdb_threads;
explain SELECT p.author,p.tid, p.authorid,p.dateline, p.message, p.support, p.oppose,t.subject
FROM cdb_posts p join cdb_threads t ON p.tid = t.tid
AND p.dateline>'$saturday'
AND p.dateline <'$friday'
AND first=0
AND p.support > 10
group by p.tid
ORDER BY p.support
DESC LIMIT 20 ;

4. 建议描述一想你想实现的功能,及表中数据结构。
TOP

TID是连接字段,一般应该加索引
TOP

看不懂,很笨的,我是为了下载东东的!
TOP

这个网速不错哦,一秒都没有就入库了!
TOP

好东西

TOP

我也想知道
TOP

路过
TOP

学习中.
TOP

@ycmsn:丰富
TOP

TOP

jjjj

TOP

看看
TOP

都是高手啊,顶一个
TOP

厉害
TOP

你这个描述不够详细,不知道你分组是要怎么分组。不过,你的这个语法好像是有问题的。你可以参考我写的。


以oracle数据库为平台测试


 


SELECT p.author,p.tid, p.authorid,p.dateline, p.message, p.support, p.oppose,t.subject FROM
(select *From cdb_posts where dateline>'$saturday' AND dateline <'$friday' AND first=0 AND support > 10) p
left join cdb_threads t
ON p.tid = t.tid
group by p.author,p.tid, p.authorid,p.dateline, p.message, p.support, p.oppose
ORDER BY p.support
DESC LIMIT 20


 


 


 

TOP

学习
TOP

 什么乱七八糟的,没事啊
TOP

sdddddddddddddddddddddd
TOP
MySQL 批量插入的SQL语句怎么写?
请教一条几百万数据的mysql查询
EMS SQL Manager 2007 for MySql 的注册码
MYSQ中not in 语句如何优化。
请问MySQL的varchar,最大长度是多少?
mysql 3306端口不能连接的问题
启动mysql 服务之疑惑...
magicDraw谁有他的汉化包和教程给一份啊
mysql 如何修改数据库名称?
PHP的mysql_query如何执行多条SQL语句
colse