summaryrefslogtreecommitdiff
path: root/heap/hp_write.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_write.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_write.c')
-rw-r--r--heap/hp_write.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/heap/hp_write.c b/heap/hp_write.c
index 0d68bb96580..a219c8be23a 100644
--- a/heap/hp_write.c
+++ b/heap/hp_write.c
@@ -239,7 +239,9 @@ int _hp_write_key(register HP_SHARE *info, HP_KEYDEF *keyinfo,
}
/* Check if dupplicated keys */
- if ((keyinfo->flag & HA_NOSAME) && pos == gpos)
+ if ((keyinfo->flag & HA_NOSAME) && pos == gpos &&
+ (!(keyinfo->flag & HA_NULL_PART_KEY) ||
+ !hp_if_null_in_key(keyinfo, record)))
{
pos=empty;
do