diff options
author | hf@deer.(none) <> | 2004-06-02 19:11:57 +0500 |
---|---|---|
committer | hf@deer.(none) <> | 2004-06-02 19:11:57 +0500 |
commit | 7cf1d2596b0d01664d820cd22d315bf910d9d4d6 (patch) | |
tree | 064e7056ff39c52056305fbdbe15e034a750c7e9 /myisam/rt_index.c | |
parent | f200b0fbf0594bc3f75dd93795722c499f1a0afb (diff) | |
download | mariadb-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.c | 12 |
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; } |