• unknown's avatar
    Fix for MDEV-4144 · 08d123b4
    unknown authored
      
    Analysis:
    The reason for the inefficent plan was that Item_subselect::is_expensive()
    didn't detect the special case when a subquery was optimized, but had no
    join plan because it either has no table, or its tables have been optimized
    away, or the optimizer detected that the result set is empty.
      
    Solution:
    Identify the special cases above in the Item_subselect::is_expensive(),
    and consider such degenerate subqueries inexpensive.
    08d123b4
subselect.result 241 KB