2 xuanfeng623 xuanfeng623 于 2016.03.21 15:16 提问

Left Join在大批量数据查询中如何优化

Left Join在大批量数据查询中如何优化?具体表现为删除left join 时间大概为3秒,加上以后的时间为13秒。

2个回答

u014481698
u014481698   2016.03.21 15:29

简历索引,比如 on a.id = b.aid 在给b的aid建立索引,索引是int类型效率会更好写,varchar类型没看出来效果。

oyljerry
oyljerry   Ds   Rxr 2016.03.21 21:12

分成两步来做。先找出符合条件,再删除。然后就就是看索引有没有用处

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
数据库优化<三>SQL优化之SELECT优化 ——JOIN和LEFT JOIN 和 RIGHT JOIN
在数据库的应用中,我们经常需要对多表进行连表操作来获得关系型的数据,因此,应该更加的掌握好 SQL语句的join原理,因为,可以稍一不慎,可能一个不好的join导致数据库的全表扫描,查询出大量的 无用的信息,并且对数据库性能影响极大。          数据库中的join操作,实际上是对一个表和另一个表的
MySQL调优 —— LEFT JOIN
从 3.721s 秒到 0.109s
left join查询优化
SQL查询优化 LEFT JOIN和INNER JOIN: 1, 连接了八个数据库表,而且全部使用LEFT JOIN,如下所示: Resource_Resources A LEFT JOIN Resource_Clients B ON A.ResourceId = B.ResourceId   LEFT JOIN Resource_Files C on B.ClientId=C.Clie
MySQL下LeftJoin的性能优化
今天遇到了一个问题,有一个Select语句执行超慢,在加了Index之后依然超慢。 数据库是MySQL,表a中有数据4000条,表b中有数据14000条 Select语句为select count(*) from a left join b on a.id=b.id  (语句1) 执行时间为30秒 如果将Select语句改为select count(*) from b left join
left.join.查询优化
 SQL查询优化 LEFT JOIN和INNER JOIN:1,连接了八个数据库表,而且全部使用LEFT JOIN,如下所示:Resource_Resources ALEFT JOIN Resource_Clients B ON A.ResourceId = B.ResourceId  LEFT JOIN Resource_Files C on B.ClientId=C.ClientId LEFT
oracle中优化left join的工作心得
最近领导要求一个任务,大致可以如下解释。 有A表和B表,两个表均有ID和DATE字段,A表存储一个完整的数列SEQ,B表描述了A数列的某段所携带的信息VAL,标记了起始数列号SEQ_START和终止数列号SEQ_END,要求生成一个根据B表标记A表指定数列VAL值的表 A表: id     date              seq 1      2011/12/1   1 1
MySQL - MySQL如何优化LEFT JOIN和RIGHT JOIN
MySQL - MySQL如何优化LEFT JOIN和RIGHT JOIN [MySQL如何优化LEFT JOIN和RIGHT JOIN文档] http://dev.mysql.com/doc/refman/5.1/zh/optimization.html#left-join-optimization [MySQL网站] http://www.mys
mysql 查询优化系列 一,论left join 顺序的重要性!
记一次长达4s的sql 表a a_id xxxx 表b b_id a_id xxxx 表c c_id a_id xxx 表d 表e 表xxx 其中表a位主表,表a与 表b 和表c 一对多 ,而表d,e和xxx,一一对应!sql: select * from a
ibatis中如何优化SQL
1. 杜绝SELECT * 表连接时,绝不允许写select * ,否则按照编码错误Bug处理.     单表查询,一般情况下可以使用select *,但以下几种情况禁用:     a、表中包含lob字段(BLOB、CLOB、LONG、LONG RAW等)。     b、表中包含长度较大的字段,如varchar2(1000)以上的字段,          但该SQL实际上并不需要取
mysql left join right join区别以及优化收集
table1:左表;table2:右表。 JOIN 按照功能大致分为如下三类: INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录。 LEFT JOIN(左连接):取得左表(table1)完全记录,即是右表(table2)并无对应匹配记录。 RIGHT JOIN(右连接):与 LEFT JOIN 相反,取得右表(table2)完全记录,即是左表(