~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to server/opt_sum.cc

Merged in Jay's tree.

Show diffs side-by-side

added added

removed removed

Lines of Context:
70
70
    or HA_STATS_RECORDS_IS_EXACT
71
71
 
72
72
  RETURN
73
 
    ULONGLONG_MAX       Error: Could not calculate number of rows
 
73
    UINT64_MAX  Error: Could not calculate number of rows
74
74
    #                   Multiplication of number of rows in all tables
75
75
*/
76
76
 
81
81
  {
82
82
    ha_rows tmp= tl->table->file->records();
83
83
    if ((tmp == HA_POS_ERROR))
84
 
      return ULONGLONG_MAX;
 
84
      return UINT64_MAX;
85
85
    count*= tmp;
86
86
  }
87
87
  return count;
115
115
  int const_result= 1;
116
116
  bool recalc_const_item= 0;
117
117
  uint64_t count= 1;
118
 
  bool is_exact_count= TRUE, maybe_exact_count= true;
 
118
  bool is_exact_count= true, maybe_exact_count= true;
119
119
  table_map removed_tables= 0, outer_tables= 0, used_tables= 0;
120
120
  table_map where_tables= 0;
121
121
  Item *item;
203
203
        {
204
204
          if (!is_exact_count)
205
205
          {
206
 
            if ((count= get_exact_record_count(tables)) == ULONGLONG_MAX)
 
206
            if ((count= get_exact_record_count(tables)) == UINT64_MAX)
207
207
            {
208
208
              /* Error from handler in counting rows. Don't optimize count() */
209
209
              const_result= 0;
356
356
        }
357
357
        if (!count)
358
358
        {
359
 
          /* If count == 0, then we know that is_exact_count == TRUE. */
 
359
          /* If count == 0, then we know that is_exact_count == true. */
360
360
          ((Item_sum_min*) item_sum)->clear(); /* Set to NULL. */
361
361
        }
362
362
        else
443
443
        }
444
444
        if (!count)
445
445
        {
446
 
          /* If count != 1, then we know that is_exact_count == TRUE. */
 
446
          /* If count != 1, then we know that is_exact_count == true. */
447
447
          ((Item_sum_max*) item_sum)->clear(); /* Set to NULL. */
448
448
        }
449
449
        else