解决方案 »
- 为甚麽 html网页发送到TestSql?MyFilm 接收不到MyFilm呢
- String []c; 这种定义数组的方法对吗?
- 怎么才能取出Map中全部的父节点和子节点信息?
- struts2~文件上传时,中文友好提示
- 请教:SessionBean调用Local的CMP出错!
- Hibernate有没有相当于to_date()的函数? 我在mysql里要用到. 谢谢!
- 关于自定义标签的属性问题
- 请问JBuilder下的tomcat起不来怎么办?
- Eclipse问题
- Spring boot maven plugin总是下载失败
- HtmlUnit如何使用需要验证的代理服务器
- RAD7.5.5的Server配置问题
FROM (SELECT message_title, create_date, message_type_id,
row_number() OVER(PARTITION BY message_type_id ORDER BY create_date desc) AS rn
FROM bank_msg_info) x
WHERE x.rn <= 6;
嗯 这个确实可以 ,就是少了个where 条件 呵呵10000条记录的时候 测试了两个SQL,貌似效率没有提升使用union all 0.047秒使用火龙果的SQL 0.092秒
比对了两个SQL 的速度吗?~
union all
select message_title,create_date,message_type_id from (select * from bank_msg_info where message_type_id='2' order by create_date desc) where rownum<=6
union all
select message_title,create_date,message_type_id from (select * from bank_msg_info where message_type_id='3' order by create_date desc) where rownum<=6
union all
select message_title,create_date,message_type_id from (select * from bank_msg_info where message_type_id='4' order by create_date desc) where rownum<=6
union all
select message_title,create_date,message_type_id from (select * from bank_msg_info where message_type_id='5' order by create_date desc) where rownum<=6
union all
select message_title,create_date,message_type_id from (select * from bank_msg_info where message_type_id='6' order by create_date desc) where rownum<=6耗时:
0.172秒-----------------------------------------------------------------------------SELECT x.*
FROM (SELECT message_title, create_date, message_type_id,
row_number() OVER(PARTITION BY message_type_id ORDER BY create_date desc) AS rn
FROM bank_msg_info where message_type_id in('1','2','3','4','5','6') ) x
WHERE x.rn <= 6;耗时:
0.45秒
在create_date列上建个索引吧。