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-05 22:49:15 -08:00
2004-11-13 19:45:36 +02:00
2004-09-13 14:46:38 +02:00
2004-11-13 19:35:51 +02:00
2004-11-12 19:58:24 +02:00
2004-10-29 19:26:52 +03:00
2004-11-15 19:27:06 +01:00
2004-09-01 04:12:09 +03:00
2004-11-08 17:53:32 +02:00
2004-10-29 19:26:52 +03:00
2004-11-12 19:04:35 +02:00
2004-09-15 22:10:31 +03:00
2004-11-13 19:45:36 +02:00
2004-11-13 19:45:36 +02:00
2004-11-15 19:27:06 +01:00
2004-11-15 19:27:06 +01:00
2004-11-15 19:27:06 +01:00
2004-09-15 22:10:31 +03:00
2004-11-15 19:27:06 +01:00
2004-11-11 18:58:57 -08:00
2004-11-08 17:53:32 +02:00
2004-11-14 00:28:44 +02:00
2004-11-13 13:56:39 +03:00
2004-11-11 21:39:35 +03:00
2004-11-13 19:35:51 +02:00
2004-11-11 21:39:35 +03:00
2004-11-04 15:06:24 +02:00
2004-09-06 15:14:10 +03:00
2004-11-13 19:35:51 +02:00
2004-11-11 21:39:35 +03:00
2004-11-11 21:39:35 +03:00
2004-11-11 21:39:35 +03:00
2004-11-12 15:36:31 +02:00
2004-11-11 21:39:35 +03:00
2004-11-13 19:45:36 +02:00
2004-11-11 21:39:35 +03: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-11 21:39:35 +03:00
2004-11-12 15:36:31 +02:00
2004-11-11 21:39:35 +03:00
2004-11-12 15:36:31 +02:00
2004-11-13 23:26:15 +02:00
2004-11-11 19:15:41 -08:00
2004-10-11 10:47:08 +03:00
2004-11-11 19:01:46 -08:00
2004-11-13 19:35:51 +02: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-11-13 13:56:39 +03:00
2004-11-13 19:35:51 +02:00
2004-10-07 01:45:06 +03:00
2004-10-29 19:26:52 +03:00
2004-11-13 19:35:51 +02:00
2004-11-11 21:39:35 +03:00
2004-11-12 15:36:31 +02:00
2004-11-13 19:35:51 +02:00
2004-11-12 15:36:31 +02:00
2004-10-29 19:26:52 +03:00
2004-11-13 19:35:51 +02:00
2004-11-12 15:36:31 +02:00
2004-11-13 19:35:51 +02:00
2004-09-06 15:14:10 +03:00
2004-11-13 19:35:51 +02:00
2004-11-12 15:36:31 +02:00
2004-11-13 19:35:51 +02:00
2004-11-09 03:58:44 +02:00
2004-09-02 17:24:25 +02:00
2004-09-02 17:24:25 +02:00
2004-11-12 14:34:00 +02:00
2004-10-23 14:23:32 +02:00
2004-11-13 19:35:51 +02:00
2004-10-22 19:05:17 +02:00
2004-10-22 20:32:02 +05:00
2004-10-22 18:44:51 +03:00
2004-11-15 19:20:45 +03:00
2004-10-20 04:04:37 +03:00
2004-11-13 19:35:51 +02: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-13 19:35:51 +02:00
2004-11-12 15:36:31 +02:00
2004-11-13 19:35:51 +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-13 19:35:51 +02:00
2004-11-12 15:36:31 +02:00
2004-11-13 19:35:51 +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-13 19:35:51 +02:00
2004-11-13 19:35:51 +02:00
2004-11-15 22:12:19 +01:00
2004-11-15 23:25:24 +02:00
2004-11-13 19:35:51 +02:00
2004-11-13 19:35:51 +02:00
2004-11-12 15:36:31 +02:00
2004-11-15 19:27:06 +01:00
2004-11-12 15:36:31 +02:00
2004-11-16 00:29:49 +03:00
2004-11-04 15:06:24 +02:00
2004-11-12 15:56:25 -08:00
2004-11-13 19:45:36 +02:00
2004-09-13 16:48:01 +03:00
2004-11-13 19:35:51 +02:00
2004-11-12 17:04:07 +03:00
2004-11-13 19:35:51 +02:00
2004-11-12 15:36:31 +02:00
2004-11-13 19:35:51 +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-10-26 13:17:37 +05:00
2004-09-13 16:48:01 +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-11-03 17:59:03 +00: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