~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/opt_range.cc

Merged up with build.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1920
1920
      indexes (records are returned in order for any index prefix) or HASH
1921
1921
      indexes (records are not returned in order for any index prefix).
1922
1922
    */
1923
 
    if (!(table->cursor->index_flags(idx, 0, 1) & HA_READ_ORDER))
 
1923
    if (! (table->index_flags(idx) & HA_READ_ORDER))
1924
1924
      continue;
1925
1925
    for (ord= order; ord && partno < n_parts; ord= ord->next, partno++)
1926
1926
    {
6409
6409
  param->max_key_part=0;
6410
6410
 
6411
6411
  param->is_ror_scan= true;
6412
 
  if (cursor->index_flags(keynr, 0, true) & HA_KEY_SCAN_NOT_ROR)
 
6412
  if (param->table->index_flags(keynr) & HA_KEY_SCAN_NOT_ROR)
6413
6413
    param->is_ror_scan= false;
6414
6414
 
6415
6415
  *mrr_flags= param->force_default_mrr? HA_MRR_USE_DEFAULT_IMPL: 0;
6417
6417
 
6418
6418
  bool pk_is_clustered= cursor->primary_key_is_clustered();
6419
6419
  if (index_only &&
6420
 
      (cursor->index_flags(keynr, param->max_key_part, 1) & HA_KEYREAD_ONLY) &&
 
6420
      (param->table->index_flags(keynr) & HA_KEYREAD_ONLY) &&
6421
6421
      !(pk_is_clustered && keynr == param->table->s->primary_key))
6422
6422
     *mrr_flags |= HA_MRR_INDEX_ONLY;
6423
6423