Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
8796fc2d
Commit
8796fc2d
authored
Nov 17, 2002
by
serg@serg.mysql.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
myisammrg::records_in_range
parent
f2aab61a
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
58 additions
and
1 deletion
+58
-1
myisammrg/Makefile.am
myisammrg/Makefile.am
+1
-1
myisammrg/myrg_range.c
myisammrg/myrg_range.c
+39
-0
sql/ha_myisammrg.cc
sql/ha_myisammrg.cc
+13
-0
sql/ha_myisammrg.h
sql/ha_myisammrg.h
+5
-0
No files found.
myisammrg/Makefile.am
View file @
8796fc2d
...
...
@@ -21,7 +21,7 @@ libmyisammrg_a_SOURCES = myrg_open.c myrg_extra.c myrg_info.c myrg_locking.c \
myrg_rrnd.c myrg_update.c myrg_delete.c myrg_rsame.c
\
myrg_panic.c myrg_close.c myrg_create.c myrg_static.c
\
myrg_rkey.c myrg_rfirst.c myrg_rlast.c myrg_rnext.c
\
myrg_rprev.c myrg_queue.c myrg_write.c
myrg_rprev.c myrg_queue.c myrg_write.c
myrg_range.c
# Don't update the files from bitkeeper
%
::
SCCS/s.%
myisammrg/myrg_range.c
0 → 100644
View file @
8796fc2d
/* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
#include "myrg_def.h"
ha_rows
myrg_records_in_range
(
MYRG_INFO
*
info
,
int
inx
,
const
byte
*
start_key
,
uint
start_key_len
,
enum
ha_rkey_function
start_search_flag
,
const
byte
*
end_key
,
uint
end_key_len
,
enum
ha_rkey_function
end_search_flag
)
{
ha_rows
records
=
0
,
res
;
MYRG_TABLE
*
table
;
for
(
table
=
info
->
open_tables
;
table
!=
info
->
end_table
;
table
++
)
{
res
=
mi_records_in_range
(
table
->
table
,
inx
,
start_key
,
start_key_len
,
start_search_flag
,
end_key
,
end_key_len
,
end_search_flag
);
if
(
res
==
HA_POS_ERROR
||
records
>
HA_POS_ERROR
-
res
)
return
res
;
records
+=
res
;
}
return
records
;
}
sql/ha_myisammrg.cc
View file @
8796fc2d
...
...
@@ -187,6 +187,19 @@ void ha_myisammrg::position(const byte *record)
ha_store_ptr
(
ref
,
ref_length
,
(
my_off_t
)
position
);
}
ha_rows
ha_myisammrg
::
records_in_range
(
int
inx
,
const
byte
*
start_key
,
uint
start_key_len
,
enum
ha_rkey_function
start_search_flag
,
const
byte
*
end_key
,
uint
end_key_len
,
enum
ha_rkey_function
end_search_flag
)
{
return
(
ha_rows
)
myrg_records_in_range
(
file
,
inx
,
start_key
,
start_key_len
,
start_search_flag
,
end_key
,
end_key_len
,
end_search_flag
);
}
void
ha_myisammrg
::
info
(
uint
flag
)
{
...
...
sql/ha_myisammrg.h
View file @
8796fc2d
...
...
@@ -69,6 +69,11 @@ class ha_myisammrg: public handler
int
rnd_next
(
byte
*
buf
);
int
rnd_pos
(
byte
*
buf
,
byte
*
pos
);
void
position
(
const
byte
*
record
);
ha_rows
ha_myisammrg
::
records_in_range
(
int
inx
,
const
byte
*
start_key
,
uint
start_key_len
,
enum
ha_rkey_function
start_search_flag
,
const
byte
*
end_key
,
uint
end_key_len
,
enum
ha_rkey_function
end_search_flag
);
my_off_t
row_position
()
{
return
myrg_position
(
file
);
}
void
info
(
uint
);
int
extra
(
enum
ha_extra_function
operation
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment