`
san_yun
  • 浏览: 2655214 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

mysql Cardinality

 
阅读更多
show index 有一个重要的字段信息 Cardinality,表示索引的散列:
show index from message_message
-------+---------+
| Table           | Non_unique | Key_name           | Seq_in_index | Column_name           | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+-----------------+------------+--------------------+--------------+-----------------------+-----------+-------------+----------+--------+------+------------+---------+
| message_message |          0 | PRIMARY            |            1 | id                    | A         |    12171545 |     NULL | NULL   |      | BTREE      |         |
| message_message |          1 | idx_parent         |            1 | parent_id             | A         |     3042886 |     NULL | NULL   | YES  | BTREE      |         |
| message_message |          1 | idx_last_replied   |            1 | last_replied_datetime | A         |    12171545 |     NULL | NULL   |      | BTREE      |         |
| message_message |          1 | idx_x8             |            1 | sender_id             | A         |      338098 |     NULL | NULL   | YES  | BTREE      |         |
| message_message |          1 | idx_x8             |            2 | add_datetime          | A         |    12171545 |     NULL | NULL   |      | BTREE      |         |
| message_message |          1 | idx_cat_add        |            1 | category              | A         |          17 |     NULL | NULL   |      | BTREE      |         |




参考:http://oliver-peng.iteye.com/blog/671309
http://blog.donews.com/maverick/archive/2007/09/28/1214300.aspx
http://www.penglixun.com/tech/database/mysql_show_index_cardinality.html
分享到:
评论

相关推荐

    简单解析MySQL中的cardinality异常

    在MySQL数据库中,Cardinality是一个重要的统计指标,它表示索引中不同或唯一值的数量估计。这个数值对于优化查询性能至关重要,因为它影响着MySQL如何选择最佳的查询执行计划。当Cardinality异常时,可能导致数据库...

    MySQL技术内幕 InnoDB存储引擎.pdf

    5.5 Cardinality值 5.6 全文索引 6. 锁 - 实现事务的隔离性 6.1 什么是锁 6.2 lock和latch 6.3 InnoDB存储引擎中的锁 6.4 锁的算法 6.5 锁问题 6.6 阻塞 6.7 死锁 6.8 锁升级 7. 事务 7.1 概述 7.2 ...

    mysql_pn_performance_queries.pdf

    - 统计数据包括表的大小、基数(Cardinality,即表中不同值的数量)和范围估计。 4. 影响优化器的因素(Influencing the optimizer) - 优化器通过表和索引信息(数据字典)、统计信息(存储引擎)来影响优化器的...

    查看mySQL数据库索引

    - `cardinality`: 索引中不同值的数量估计。 - `sub_part`: 如果索引列是部分索引,则表示部分长度。 - `packed`: 索引的压缩格式。 - `null`: 索引列是否允许为空。 - `index_type`: 索引的类型,如BTREE、HASH等。...

    mysql开发设计规范

    10. **基数与索引**:在基数(cardinality)很小的字段上创建索引可能效果不佳,因为索引的选择性较低,对查询优化帮助不大。 11. **主键和索引字段的大小**:主键和索引字段应尽可能小,以减少存储需求和提高查询...

    MySQL中show命令方法得到表列及整个库的详细信息(精品珍藏)

    在`SHOW INDEX`中,`Non_unique`表示索引是否唯一,`Key_name`是索引的名称,`Seq_in_index`是索引中的列位置,`Column_name`是索引的列名,`Cardinality`是索引中不同值的数量,而`Collation`和`Sub_part`分别描述...

    mysql优化方案

    此外,我们还需要注意索引字段的选择,例如使用前缀索引,避免使用 low cardinality 的字段创建索引等。 无法使用索引的场景 在无法使用索引的场景中,我们需要注意通过索引扫描的记录数超过 30%,变成全表扫描的...

    浅析MySQL的基数统计

    Cardinality指的就是MySQL表中某一列的不同值的数量。 如果这一类是唯一索引,那基数 = 行数。 如果这一列是sex,枚举类型只有男女,那它是基数就是2 Cardinality越高,列就越有成为索引的价值。MySQL执行计划也会...

    mysql 维护常用命令

    Analyze Table MySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的列包含多少个不同的值——如果cardinality...

    10.MySQL为什么有时候会选错索引?1

    优化器在判断扫描行数时,通常依赖于表的统计信息,如索引的Cardinality(唯一值数量)和表的总行数。在大量插入或删除数据后,这些统计信息可能没有及时更新,导致优化器的预估不准确。MySQL提供了一个名为`ANALYZE...

    mysql索引基数概念与用法示例

    Cardinality(索引基数)是mysql索引很重要的一个概念 索引基数是数据列所包含的不同值的数量。例如,某个数据列包含值1、2、3、4、5、1,那么它的基数就是5。索引的基数相对于数据表行数较高(也就是说,列中包含很...

    MySQL(InnoDB剖析)实用知识库分享知识分享

    4. Cardinality值:用于估算索引的选择性。 锁 1. 锁的类型:共享锁、排它锁、意向锁等,用于维护数据的一致性和完整性。 2. 锁的信息查看:包括 Innodb行锁、Gap锁和Next-Key锁。 3. 一致性非锁定读:用于提高...

    Mysql使用索引实现查询优化

    基数(cardinality)指的是一个列中不同值的数量。基数越高,索引的效果越好,因为索引有助于区分更多的数据行。如果一个列有很多重复的值,建立索引可能效果不明显,因为很多查询仍需扫描大量重复的索引项。 5. ...

    分析MySQL中索引引引发的CPU负载飙升的问题

    在分析MySQL数据库性能问题时,经常会发现CPU负载飙升的现象,而这一现象往往与数据库中的索引使用密切相关。在本案例中,通过分析发现独立索引的使用导致了巨大的CPU负担。这提示我们在使用MySQL数据库时,需要特别...

    mysql 索引分类以及用途分析

    - **考虑列的基数(Cardinality)**:基数越大,索引效果越好,因为索引能更好地区分数据。 - **使用短索引**:对于字符串列,可以指定前缀长度以减少索引大小。 - **最左前缀原则**:充分利用多列索引的这一特性。 ...

    MySQL的一条慢SQL查询导致整个网站宕机的解决方法

    4. **优化数据统计信息**:确认数据库的统计信息是否准确,如索引的Cardinality(基数)等,以帮助MySQL做出更好的查询计划。 5. **分批处理**:如果数据量过大,可以考虑分批查询,比如使用LIMIT分页,每次只获取...

Global site tag (gtag.js) - Google Analytics