我写了条left join语句 执行速度很慢,他的执行原理是什么?有什么优化的方法吗?
还有inner join 是什么意思?执行速度很快嘛?
还有inner join 是什么意思?执行速度很快嘛?
解决方案 »
- 对文本框信息进行Check,Servlet如何实现文本框样式修改
- 帮忙看下这个定时器为什么起不来
- 在线等 ,只花您几秒的时间
- jsp+access 查询不出结果
- 求教~~~用tomcat做服务器、Dreamweaver编辑jsp时,如何连接access数据库??
- MM_goToURL这个函数,第一个参数是什么可以在新窗口中打开
- 请教一下这段代码是什么意思
- http://www.cjsdn.com/请大家看一下这个论坛版本网上有下载么????
- 谁有关于JFreeChart的资料?或者具体的Servlet也行?
- 我配置好了jsp运行环境,并且能运行,可是它好像不能刷新。
- ADSL的密码取消了可不可以?
- 不能引用@Component
select * from tablea a inner join tableb b on a.id=b.aid 就相当于 select * from tablea a,tableb b where a.id=b.aid
然后拼接组装出 A.*,B.*的合成数据并返回个人认为left join 写的好的话并不会特别慢。即不要在left join 中用大量复杂的关联子查询
比如:
select A.*,t.* from A
left join (
select B.* from B
) t on t.aid = a.id
这样的话,必然里面是一个全表的数据返回,就很影响效率了
select * from tablea a inner join tableb b on a.id=b.aid 就相当于 select * from tablea a,tableb b where a.id=b.aid
这两个有什么区别没有,执行速度怎样?
前者好比是英语,后者好比是中国语
英语就适合全世界,中国语适合全宇宙
没有特别好的办法,如果实在要用的话,就要尽量想办法缩小子查询的数据集,多加where条件
一般速度慢多半是索引无法使用.
2:列出所有相关表的表结构
3:列出所有相关表的索引
4:列出所有相关表大致的数据行数
5:列出需要提问的 SQL 语句如果做不到的话,我敢保证你得不到满意的答复。