23
23
Handler-calling-functions
30
#include <drizzled/error.h>
31
#include <drizzled/field/epoch.h>
32
#include <drizzled/gettext.h>
33
#include <drizzled/internal/my_sys.h>
34
#include <drizzled/item/empty_string.h>
35
#include <drizzled/item/int.h>
36
#include <drizzled/lock.h>
37
#include <drizzled/message/table.h>
38
#include <drizzled/my_hash.h>
39
#include <drizzled/optimizer/cost_vector.h>
40
#include <drizzled/plugin/client.h>
41
#include <drizzled/plugin/event_observer.h>
42
#include <drizzled/plugin/storage_engine.h>
43
#include <drizzled/probes.h>
44
#include <drizzled/session.h>
45
#include <drizzled/sql_base.h>
46
#include <drizzled/sql_parse.h>
47
#include <drizzled/transaction_services.h>
30
#include "drizzled/error.h"
31
#include "drizzled/field/epoch.h"
32
#include "drizzled/gettext.h"
33
#include "drizzled/internal/my_sys.h"
34
#include "drizzled/item/empty_string.h"
35
#include "drizzled/item/int.h"
36
#include "drizzled/lock.h"
37
#include "drizzled/message/table.h"
38
#include "drizzled/my_hash.h"
39
#include "drizzled/optimizer/cost_vector.h"
40
#include "drizzled/plugin/client.h"
41
#include "drizzled/plugin/event_observer.h"
42
#include "drizzled/plugin/storage_engine.h"
43
#include "drizzled/probes.h"
44
#include "drizzled/session.h"
45
#include "drizzled/sql_base.h"
46
#include "drizzled/sql_parse.h"
47
#include "drizzled/transaction_services.h"
49
49
using namespace std;
268
268
int Cursor::read_first_row(unsigned char * buf, uint32_t primary_key)
272
272
ha_statistic_increment(&system_status_var::ha_read_first_count);
275
275
If there is very few deleted rows in the table, find the first row by
276
276
scanning the table.
277
@todo remove the test for HA_READ_ORDER
277
TODO remove the test for HA_READ_ORDER
279
279
if (stats.deleted < 10 || primary_key >= MAX_KEY ||
280
280
!(getTable()->index_flags(primary_key) & HA_READ_ORDER))