首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

目录的Cardinality是什么意思

2012-09-20 
索引的Cardinality是什么意思?show index from tbl的结果中会有Cardinality这一项,一直不明白是什么意思,

索引的Cardinality是什么意思?
show index from tbl的结果中会有Cardinality这一项,
一直不明白是什么意思,这个值对于索引的效率有什么影响吗?

[解决办法]
的确是,很奇怪。应该是MYSQL的问题。
但当你再多插入几行后,倒是正确了。


SQL code
mysql> insert into tt(a, b, c, d)    -> values(1, 1, 1, 1), (1, 1, 1, 2),    -> (1, 1, 2, 1), (1, 1, 2, 1),    -> (1, 1, 2, 2), (1, 2, 1, 1),    -> (1, 2, 2, 1), (1, 2, 2, 2);Query OK, 8 rows affected (0.00 sec)Records: 8  Duplicates: 0  Warnings: 0mysql> insert into tt(a, b, c, d)    -> values(1, 1, 1, 1), (1, 1, 1, 2),    -> (1, 1, 2, 1), (1, 1, 2, 1),    -> (1, 1, 2, 2), (1, 2, 1, 1),    -> (1, 2, 2, 1), (1, 2, 2, 2);Query OK, 8 rows affected (0.00 sec)Records: 8  Duplicates: 0  Warnings: 0mysql> explain select * from tt where a = 1;+----+-------------+-------+------+---------------+------+---------+------+------+-------------+| id | select_type | table | type | possible_keys | key  | key_len | ref  | rows | Extra       |+----+-------------+-------+------+---------------+------+---------+------+------+-------------+|  1 | SIMPLE      | tt    | ALL  | ind_a         | NULL | NULL    | NULL |   48 | Using where |+----+-------------+-------+------+---------------+------+---------+------+------+-------------+1 row in set (0.00 sec)mysql> 

热点排行