diff options
author | monty@tik.mysql.fi <> | 2002-01-12 15:42:54 +0200 |
---|---|---|
committer | monty@tik.mysql.fi <> | 2002-01-12 15:42:54 +0200 |
commit | 7dd4eb71fe7576e428fe1ecaaad214d3a39ff4dc (patch) | |
tree | 5c9b603230485a57877f3b066d095b6668bd1d2e /heap/hp_open.c | |
parent | 47408baac6f53cd32ff45c83b09fb56a9084bd5b (diff) | |
download | mariadb-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.c | 4 |
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; |