关注我的微信公众号:pythonislover,领取python,大数据,SQL优化相关视频资料!~
Python大数据与SQL优化笔 QQ群:771686295
在sql优化中,一个比较重要的一点就是驱动表的选择,HASH JOIN和NEST LOOP来说驱动表的选择是至关重要的。
对于NEST LOOP说最好是小表作为驱动表,与大表的连接键上减少索引,并且保证索引的选择性比较好。
对于HASH JOIN小表作为驱动表是要HASH进内存的,所以也要保证不能太大,如果HASH JOIN的都是大表,我们会在日后来分析怎么优化。
具体SQL是走HASH JOIN好还是NEST LOOP好, 日后也会说说我的理解。
今天说的这个案例是存在IN的子查询,其实原理相同。
select ht.fwid as fwid,
ht.htcode as htcode,
ht.id as htid,
ht.htbadjh as htbadjh,
&nb