From 2384ead5aaa5344134ba1b5cad865f88d9d0f7da Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 25 Sep 2002 20:35:12 +0300 Subject: [PATCH] ha_innodb.h, ha_innodb.cc: Remove the flag HA_NOT_READ_PREFIX_LAST because ORDER BY orders wrong then; also remove the diagnostic print to avoid cluttering the error log sql/ha_innodb.cc: Remove the flag HA_NOT_READ_PREFIX_LAST because ORDER BY orders wrong then; also remove the diagnostic print to avoid cluttering the error log sql/ha_innodb.h: Remove the flag HA_NOT_READ_PREFIX_LAST because ORDER BY orders wrong then; also remove the diagnostic print to avoid cluttering the error log --- sql/ha_innodb.cc | 4 ++-- sql/ha_innodb.h | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/sql/ha_innodb.cc b/sql/ha_innodb.cc index c622a92f797..670ea914b21 100644 --- a/sql/ha_innodb.cc +++ b/sql/ha_innodb.cc @@ -2180,9 +2180,9 @@ convert_search_mode_to_innobase( case HA_READ_BEFORE_KEY: return(PAGE_CUR_L); case HA_READ_PREFIX: return(PAGE_CUR_GE); case HA_READ_PREFIX_LAST: - ut_print_timestamp(stderr); + /* ut_print_timestamp(stderr); fprintf(stderr, - " InnoDB: Warning: Using HA_READ_PREFIX_LAST\n"); + " InnoDB: Warning: Using HA_READ_PREFIX_LAST\n"); */ return(PAGE_CUR_LE); /* InnoDB does not yet support ..PREFIX_LAST! diff --git a/sql/ha_innodb.h b/sql/ha_innodb.h index 84cf6343bda..fad585433d7 100644 --- a/sql/ha_innodb.h +++ b/sql/ha_innodb.h @@ -81,8 +81,11 @@ class ha_innobase: public handler HA_NO_WRITE_DELAYED | HA_PRIMARY_KEY_IN_READ_INDEX | HA_DROP_BEFORE_CREATE | + /* We should also list HA_NOT_READ_PREFIX_LAST + here but it currently seems to break ORDER BY; + until release 4.0.5 some LIKE 'abc%' ... DESC + queries will not work correctly */ HA_NO_PREFIX_CHAR_KEYS | - HA_NOT_READ_PREFIX_LAST | HA_TABLE_SCAN_ON_INDEX), last_dup_key((uint) -1), start_of_scan(0)