1
0
mirror of https://github.com/MariaDB/server.git synced 2025-05-31 08:42:45 +03:00
unknown febda72f62 Fix for BUG#4177:
* Make index merge quick selects code allow perform several scans.
 * Delay additional handler objects creation till row retrieval is started.


include/queues.h:
  Added trivial queue_remove_all macro
mysql-test/r/index_merge.result:
  Testcase for BUG#4177
mysql-test/t/index_merge.test:
  Testcase for BUG#4177
sql/opt_range.cc:
  Fix for BUG#4177: 
   * For any quick select, row retrieval can be performed several times. Now all index_merge quick selects code handles such cases properly.
   * In QUICK_INDEX_MERGE_SELECT we use one handler object for all merged scans, and it was possible that in 
      destructor several cleanup functions were called 
   * Additionally
    - Removed redundant QUICK_INDEX_MERGE_SELECT members.
    - Now QUICK_ROR_*_SELECTs create additional handler objects only when row retrieval is started
      So if join optimizer chooses other access method, we don't create/delete handlers.
2004-11-21 11:51:19 +03:00
..
2004-11-13 19:45:36 +02:00
2004-11-12 19:58:24 +02:00
2004-10-29 19:26:52 +03:00
2004-09-01 04:12:09 +03:00
2004-10-29 19:26:52 +03:00
2004-11-13 19:45:36 +02:00
2004-11-13 19:45:36 +02:00
2004-09-06 15:14:10 +03:00
2004-11-12 15:36:31 +02:00
2004-11-13 19:45:36 +02:00
2004-11-12 15:36:31 +02:00
2004-11-12 15:36:31 +02:00
2004-11-12 15:36:31 +02:00
2004-11-12 15:36:31 +02:00
2004-11-12 15:36:31 +02:00
2004-11-13 23:26:15 +02:00
2004-10-11 10:47:08 +03:00
2004-11-12 15:36:31 +02:00
2004-10-29 19:26:52 +03:00
2004-11-13 19:45:36 +02:00
2004-10-29 19:26:52 +03:00
2004-11-13 23:26:15 +02:00
2004-11-13 19:45:36 +02:00
2004-11-12 12:28:34 +01:00
2004-11-21 11:51:19 +03:00
2004-11-21 11:51:19 +03:00
2004-10-29 19:26:52 +03:00
2004-11-12 15:36:31 +02:00
2004-11-12 15:36:31 +02:00
2004-10-29 19:26:52 +03:00
2004-11-12 15:36:31 +02:00
2004-09-06 15:14:10 +03:00
2004-11-12 15:36:31 +02:00
2004-11-09 03:58:44 +02:00
2004-11-12 14:34:00 +02:00
2004-11-15 19:20:45 +03:00
2004-10-20 04:04:37 +03:00
2004-11-16 00:29:49 +03:00
2004-10-29 19:26:52 +03:00
2004-10-29 19:26:52 +03:00
2004-11-12 15:36:31 +02:00
2004-11-13 19:45:36 +02:00
2004-11-05 17:29:47 +02:00
2004-10-20 04:04:37 +03:00
2004-11-12 15:36:31 +02:00
2004-11-12 15:36:31 +02:00
2004-11-13 19:45:36 +02:00
2004-11-13 19:45:36 +02:00
2004-11-09 03:58:44 +02:00
2004-11-15 23:25:24 +02:00
2004-11-12 15:36:31 +02:00
2004-11-12 15:36:31 +02:00
2004-11-16 00:29:49 +03:00
2004-11-13 19:45:36 +02:00
2004-11-12 15:36:31 +02:00
2004-11-13 19:45:36 +02:00
2004-10-20 04:04:37 +03:00
2004-11-13 19:45:36 +02:00
2004-10-06 19:14:33 +03:00
2004-11-13 19:45:36 +02:00
2004-11-13 23:26:15 +02:00
2004-11-08 01:13:54 +02:00
2004-10-29 19:26:52 +03:00
2004-10-29 19:26:52 +03:00
2004-11-12 15:36:31 +02:00