~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/optimizer/access_method/unique_index.cc

  • Committer: Olaf van der Spek
  • Date: 2011-06-25 13:36:24 UTC
  • mto: This revision was merged to the branch mainline in revision 2349.
  • Revision ID: olafvdspek@gmail.com-20110625133624-hzy2ordecn161qco
Refactor

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
#include <drizzled/join_table.h>
24
24
#include <drizzled/sql_select.h>
25
25
#include <drizzled/optimizer/access_method/unique_index.h>
 
26
#include <drizzled/table.h>
26
27
 
27
28
using namespace drizzled;
28
29
 
29
 
bool optimizer::UniqueIndex::getStats(Table *table,
30
 
                                      JoinTable *join_tab)
 
30
void optimizer::UniqueIndex::getStats(Table& table, JoinTable& join_tab)
31
31
{
32
 
  table->status= STATUS_NO_RECORD;
33
 
  if (join_tab->select)
34
 
  {
35
 
    delete join_tab->select->quick;
36
 
    join_tab->select->quick= 0;
37
 
  }
38
 
  delete join_tab->quick;
39
 
 
40
 
  join_tab->quick= 0;
41
 
  join_tab->read_first_record= join_read_key;
42
 
  join_tab->read_record.read_record= join_no_more_records;
43
 
 
44
 
  if (table->covering_keys.test(join_tab->ref.key) && 
45
 
      ! table->no_keyread)
46
 
  {
47
 
    table->key_read= 1;
48
 
    table->cursor->extra(HA_EXTRA_KEYREAD);
49
 
  }
50
 
  return false;
 
32
  table.status= STATUS_NO_RECORD;
 
33
  if (join_tab.select)
 
34
  {
 
35
    delete join_tab.select->quick;
 
36
    join_tab.select->quick= 0;
 
37
  }
 
38
  delete join_tab.quick;
 
39
 
 
40
  join_tab.quick= 0;
 
41
  join_tab.read_first_record= join_read_key;
 
42
  join_tab.read_record.read_record= join_no_more_records;
 
43
 
 
44
  if (table.covering_keys.test(join_tab.ref.key) && 
 
45
      ! table.no_keyread)
 
46
  {
 
47
    table.key_read= 1;
 
48
    table.cursor->extra(HA_EXTRA_KEYREAD);
 
49
  }
51
50
}