Commit cfff5b50 authored by heikki@hundin.mysql.fi's avatar heikki@hundin.mysql.fi
Browse files

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
parent b46d2ca1
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -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!
+4 −1
Original line number Diff line number Diff line
@@ -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)