200分请教,年未全分了。left join和查询 ibatis 好 两种方式,哪种方式更好。

问题描述

有两张表:表一book表字段名类型idintnamevarchar(200)表二book_desc表字段名类型idintbidint--表一的外建1对1的关系contentvarchar(2000)数据库是mysql,数据量大约有两万多条idnamecontent1我的父亲我的父亲描述的是。。。。我现在想把此表展示出来,用的是ibatis现在有两种一种是在sqlmap里将<selectid="getBookListByQuery"parameterClass="BookQuery"resultMap="Book.BookResult">select<includerefid="Book.allFields"/>frombookt1leftjoinbook_desct2ont1.id=t2.bid<includerefid="Book.conditionQuery"/>orderbyhitsdesc,comment_countdesclimit#startRow#,#endRow#</select>就是用ibatis里用leftjoin一次查出来。然后显示。别外一种是是在sqlmap里将先把book表里数据查出来,是个list然后将book_desc里数据查出来list然后循环,将book_desc里数据搞到book里,显示出来。。哪种速度更快呢??

解决方案

解决方案二:
支持后者!
解决方案三:
两万多条数据不多,用leftjoin简单,也不会影响性能。
解决方案四:
我觉得第一种也不是不可以。既然你已经用了limit不会一次把2W多数据查出来
解决方案五:
为什么是后者啊,给解释一下啥。,后者搞很麻烦啊。。郁闷如果limit0,10的话。。leftjoin会产生多少次查询,如果数据量增加,10万,,一百万呢??我在想,如果每二种方法更优的话,,有没有通用点包,可以不必自己搞,,设置好就可以了。。今天项目经理也要我改成每二种方法,,郁闷。。俺们是大公司,,二万条数据是保守估计。。。
解决方案六:
自然是Leftjoin啦
解决方案七:
能一条就不要两条。要相信数据库的能力!推荐第一种!简单,速度快
解决方案八:
数据量大约有两万多条所以你要使用leftjoin而且二万条数据要一次性查询出来吗?你可以使用leftjoin然后再加上分页..这个是最好的方案..至于一条条的绝对不建议,你给数据库太大的负担了。。
解决方案九:
支持后者+1
解决方案十:
<includerefid="Book.allFields"/>ibatis还有这种写法,能给点资料参考下吗
解决方案十一:
自己找了,谢谢引用9楼ynynbgmwh的回复:

<includerefid="Book.allFields"/>ibatis还有这种写法,能给点资料参考下吗

解决方案十二:
一次查询出2W?还是从2W中查出一小部分
解决方案十三:
我们也是用的第一种,我们还有几十W甚至几百W的数据啊!

时间: 2024-09-29 07:16:31

200分请教,年未全分了。left join和查询 ibatis 好 两种方式,哪种方式更好。的相关文章

急求spring+ibatis处理clob类型数据解决方案(奉全分)

问题描述 由于客户提出系统升级,要求某些功能支持>4000字节字符,所以现有的表结构不能满足需求,要修改成支持更大数据的clob类型.我们系统是spring+ibatis架构,在网上找了很多资料,spring+ibatis能够对clob数据类型有良好的支持.分三步实现:1.oracle支持,在dataAccessContext.xml中添加如下配置:<!--clob字段处理配置开始--><beanid="nativeJdbcExtractor"class=&qu

提高支付宝芝麻信用分多种方法 芝麻信用分暴增技巧分享

11月27日,来自支付宝名为"校友日记"的"生活圈"截图火爆刷屏.根据支付宝相关页面的介绍,"校园日记"只有女大学生才可以发布动态,不能发布动态的用户可以点赞和打赏,芝麻信用分大于等于750分的用户还可以进行评论. 同时,支付宝也针对白领人群上线了"白领日记"的生活圈,只有白领女士才可以发布动态."你可以在这里聊聊你的职场经历,也可以记录每天的生活瞬间",与校园日记类似,不能发布动态的用户可以点赞.打赏,芝

请教百度搜索关键词的编码方式和解码方式

问题描述 请教百度搜索关键词的编码方式和解码方式 比如下面的百度搜索页面地址http://m.baidu.com/s?tn=zbios&pu=sz%401320_480%2Ccuid%40504E73B9ED15B686C2F741B0F64B6AD4D9B2E8729FGKQMOLKRM%2Ccua%40640_1136_iphone_6.2.1.0_0%2Ccut%40iPhone6%252C1_8.1.2%2Cosname%40baiduboxapp%2Cctv%401%2Ccfrom%4

php-mysql查询未解码的unicode汉字,模糊查询不成功

问题描述 mysql查询未解码的unicode汉字,模糊查询不成功 我在数据库学生基本信息里面,学生姓名的字段是json包装的字符串,比如{"stu_name":"u5f20u4e09"},表示学生姓名是张三.我在php程序中要进行学生姓名模糊查询,当我输入"张"时,后台程序用json_encode得到张的unicode编码u5f20,然后数据库中模糊查询条件为 like '%u5f20%',这个时候,可以返回张三那条数据,可是当我输入"

请教,有谁知道http://www.huashanskin.com/中的在线咨询如何做的吗?有例子更好,这里先谢过了;

问题描述 请教,有谁知道http://www.huashanskin.com/中的在线咨询如何做的吗?有例子更好,这里先谢过了: 解决方案 解决方案二:一个聊天室,没什么技术含量.

请教:想把统计数据在网页地图上用不同颜色显示出来?用哪种软件最快,实现最简单呢?

问题描述 请教:想把统计数据在网页地图上用不同颜色显示出来?用哪种软件最快,实现最简单呢?

关于.net操作SVG遇到的一个很奇怪的问题,散分请教高手

问题描述 环境:我实现的功能是加载一个SVG文档,写入内容后重新保存该SVG文档代码:xmlDoc.Load(System.Web.HttpContext.Current.Server.MapPath("svgmap.svgz"));svgElement=xmlDoc.GetElementById("EquipmentList");出错现象:1.在我本机这些代码执行起来没问题.2.把系统部署到测试机上,系统执行到svgElement=xmlDoc.GetElemen

请教聊天室的分屏

问题描述 各位大虾们:我用ASP.NET+SQL2000做一个聊天室,如何实现分屏功能啊,就是用户一点分屏,就出来两个屏,上面是大家聊天信息,下面是有关于自己的信息的?真的不知道怎么弄?帮帮小弟吧~ 解决方案 解决方案二:使用frameset框架解决方案三:同意楼上点击分屏后把隐藏的frame显示出来取消分屏则隐藏frame类似于可隐藏的导航菜单

新闻集团未透露分拆后的两家公司分别将包含哪些业务

新闻集团(NWS)确认,正在考虑分拆为两家公开上市公司,从而证实了较早时媒体的报道. 新闻集团旗下的<华尔街日报>报道称,该公司正考虑将出版资产从娱乐业务中剥离.意味着新闻集团的电影.电视业务将与报纸.图书出版资产和教育业务分家. 该集团的娱乐业务包括20世纪福克斯电影公司.福克斯广播网络和福克斯新闻频道:出版业务包括<华尔街日报>.英国<泰晤士报>和哈珀-柯林斯图书出版公司. 该报道称,新闻集团董事长鲁伯特-默多克最初曾反对这项决定,但近来已对此感到兴趣. 此次分拆将