Commit 54ad43bd authored by unknown's avatar unknown

Do filesort if handler has the HA_NOT_READ_PREFIX_LAST flag set.


mysys/my_symlink.c:
  More debug info
parent 74114f27
...@@ -115,11 +115,15 @@ int my_realpath(char *to, const char *filename, myf MyFlags) ...@@ -115,11 +115,15 @@ int my_realpath(char *to, const char *filename, myf MyFlags)
(!lstat(filename,&stat_buff) && S_ISLNK(stat_buff.st_mode))) (!lstat(filename,&stat_buff) && S_ISLNK(stat_buff.st_mode)))
{ {
char *ptr; char *ptr;
DBUG_PRINT("info",("executing realpath"));
if ((ptr=realpath(filename,buff))) if ((ptr=realpath(filename,buff)))
{
strmake(to,ptr,FN_REFLEN-1); strmake(to,ptr,FN_REFLEN-1);
}
else else
{ {
/* Realpath didn't work; Use original name */ /* Realpath didn't work; Use original name */
DBUG_PRINT("error",("realpath failed with errno: %d", errno));
my_errno=errno; my_errno=errno;
if (MyFlags & MY_WME) if (MyFlags & MY_WME)
my_error(EE_REALPATH, MYF(0), filename, my_errno); my_error(EE_REALPATH, MYF(0), filename, my_errno);
......
...@@ -5577,7 +5577,7 @@ test_if_skip_sort_order(JOIN_TAB *tab,ORDER *order,ha_rows select_limit, ...@@ -5577,7 +5577,7 @@ test_if_skip_sort_order(JOIN_TAB *tab,ORDER *order,ha_rows select_limit,
with key part (A) and then traverse the index backwards. with key part (A) and then traverse the index backwards.
*/ */
if (table->file->table_flags() & HA_NOT_READ_PREFIX_LAST) if (table->file->table_flags() & HA_NOT_READ_PREFIX_LAST)
DBUG_RETURN(1); DBUG_RETURN(0); // Use filesort
tab->read_first_record= join_read_last_key; tab->read_first_record= join_read_last_key;
tab->read_record.read_record= join_read_prev_same; tab->read_record.read_record= join_read_prev_same;
/* fall through */ /* fall through */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment