summaryrefslogtreecommitdiff
path: root/sql/structs.h
diff options
context:
space:
mode:
authorsergefp@mysql.com <>2004-09-08 02:07:53 +0400
committersergefp@mysql.com <>2004-09-08 02:07:53 +0400
commit2c9d2cf671d33f598dcec7eb5604f98638c96490 (patch)
tree5fb9bac74cdad46fce2efb3c783f9a02367489bd /sql/structs.h
parent15eb33ab44b6af9f34e65d941739fadcd0026866 (diff)
downloadmariadb-git-2c9d2cf671d33f598dcec7eb5604f98638c96490.tar.gz
Fix for bug#5138: hash indexes on heap tables support statistics.
KEY::rec_per_key is updated every time 1/HEAP_STATS_UPDATE_THRESHOLD part of table records has been changed.
Diffstat (limited to 'sql/structs.h')
-rw-r--r--sql/structs.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/sql/structs.h b/sql/structs.h
index c30d85f59cb..846b3400fab 100644
--- a/sql/structs.h
+++ b/sql/structs.h
@@ -89,7 +89,12 @@ typedef struct st_key {
enum ha_key_alg algorithm;
KEY_PART_INFO *key_part;
char *name; /* Name of key */
- ulong *rec_per_key; /* Key part distribution */
+ /*
+ Array of AVG(#records with the same field value) for 1st ... Nth key part.
+ 0 means 'not known'.
+ For temporary heap tables this member is NULL.
+ */
+ ulong *rec_per_key;
union {
int bdb_return_if_eq;
} handler;