summaryrefslogtreecommitdiff
path: root/myisam/rt_index.c
diff options
context:
space:
mode:
authorhf@deer.(none) <>2004-06-02 19:11:57 +0500
committerhf@deer.(none) <>2004-06-02 19:11:57 +0500
commit7cf1d2596b0d01664d820cd22d315bf910d9d4d6 (patch)
tree064e7056ff39c52056305fbdbe15e034a750c7e9 /myisam/rt_index.c
parentf200b0fbf0594bc3f75dd93795722c499f1a0afb (diff)
downloadmariadb-git-7cf1d2596b0d01664d820cd22d315bf910d9d4d6.tar.gz
wl 1562 (To improve RTree indexes)
some changes to make code nicer
Diffstat (limited to 'myisam/rt_index.c')
-rw-r--r--myisam/rt_index.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/myisam/rt_index.c b/myisam/rt_index.c
index 824cb7a396f..8d8a5412c7b 100644
--- a/myisam/rt_index.c
+++ b/myisam/rt_index.c
@@ -462,21 +462,13 @@ static uchar *rtree_pick_key(MI_INFO *info, MI_KEYDEF *keyinfo, uchar *key,
if ((increase = rtree_perimeter_increase(keyinfo->seg, k, key, key_length,
&perimeter)) == -1)
return NULL;
- if (increase < best_incr)
+ if ((increase < best_incr)||
+ (increase == best_incr && perimeter < best_perimeter))
{
best_key = k;
best_perimeter= perimeter;
best_incr = increase;
}
- else
- {
- if ((increase == best_incr) && (perimeter < best_perimeter))
- {
- best_key = k;
- best_perimeter= perimeter;
- best_incr = increase;
- }
- }
}
return best_key;
}