DAY6:MySQL冗余和重复索引

作者: 蚂蚁窝大梦想 | 来源:发表于2018-07-27 18:43 被阅读4次
    一、定义

    MySQL允许在相同的列上创建多个索引,MySQL需要单独维护重复的索引,并且优化器在优化查询的时候也需要逐个地进行考虑,这会影响性能。
    重复的索引是指在相同的列上按照相同的顺序创建的相同的索引。
    冗余索引,如(A,B),(A)则属于冗余索引。哈希、全文索引不属于B-Tree索引的冗余索引。

    二、冗余和重复索引查找方法
    1. 通过information_schema数据库查找
    2. common_schema 是一个MySQL服务器的管理框架,一套针对服务器脚本化和管理的强大的代码和视图。common_schema对于MySQL好比jQuery对于JavaScript。
    3. Percona Toolkit中的 pt-duplicate-key-checker工具
    示例:
    pt-duplicate-key-checker --user=root \
    --password=xxxx \
    --host=localhost \
    --socket=/tmp/mysql5173.sock
    
    三、未使用索引

    Percona-Toolkit系列之pt-index-usage。

    相关文章

      网友评论

        本文标题:DAY6:MySQL冗余和重复索引

        本文链接:https://www.haomeiwen.com/subject/qymgmftx.html