summaryrefslogtreecommitdiff
path: root/heap/hp_open.c
diff options
context:
space:
mode:
authormonty@tik.mysql.fi <>2002-01-12 15:42:54 +0200
committermonty@tik.mysql.fi <>2002-01-12 15:42:54 +0200
commit7dd4eb71fe7576e428fe1ecaaad214d3a39ff4dc (patch)
tree5c9b603230485a57877f3b066d095b6668bd1d2e /heap/hp_open.c
parent47408baac6f53cd32ff45c83b09fb56a9084bd5b (diff)
downloadmariadb-git-7dd4eb71fe7576e428fe1ecaaad214d3a39ff4dc.tar.gz
Added support of null keys in HEAP tables
Added ORDER BY optimization
Diffstat (limited to 'heap/hp_open.c')
-rw-r--r--heap/hp_open.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/heap/hp_open.c b/heap/hp_open.c
index 511a63e95da..69e02945253 100644
--- a/heap/hp_open.c
+++ b/heap/hp_open.c
@@ -44,7 +44,11 @@ HP_INFO *heap_open(const char *name, int mode, uint keys, HP_KEYDEF *keydef,
key_segs+= keydef[i].keysegs;
bzero((char*) &keydef[i].block,sizeof(keydef[i].block));
for (j=length=0 ; j < keydef[i].keysegs; j++)
+ {
length+=keydef[i].seg[j].length;
+ if (keydef[i].seg[j].null_bit)
+ keydef[i].flag |= HA_NULL_PART_KEY;
+ }
keydef[i].length=length;
if (length > max_length)
max_length=length;