在数据查询中,哪些情况会导致使用“nested join”的查询速度比使用“merge join”的查询速度快?(DBMR2559)

~ 0 min
2016-03-04 09:46

默认情况下,如果表数据量较小,DBMaster将采用”nested join”的方式查询数据,此时仅扫描部分数据,用时较短;相反,如果表数据量非常大,DBMaster将采用”merge join”的方式查询数据,此时通过索引扫描全部数据,用时较短。然而,如果表数据量非常大,且查询数据使用的SQL语句中包含”LIMIT”子句,那么DBMaster使用”merge join”查询数据的速度将会比使用”nested join”查询数据的速度慢很多,在这种情况下,如果用户使用的DBMaster 5.3版本是2014年2月25日之后发布的,可通过在dmconfig.ini中添加”DB_OPRTR=1”的方式选择”nested join”。该设置仅在部分含有LIMIT子句的查询中可用。

 

Version: DBMaster 5.3.x

Product: Normal/Bundle

Platform: Windows/Linux

平均分: 0 (0 投票)

你不能对该内容发表评论

标签