› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
ilumer
V2EX  ›  MySQL

mysql 联合索引的 column 数量 会影响到 B+树的阶吗?

  •  
  •   ilumer · Mar 23, 2022 · 1885 views
    This topic created in 1652 days ago, the information mentioned may be changed or developed.

    比如对于同一张表

    CREATE TABLE test(
    
    col_1 INT,
    
    col_2 INT,
    
    col_3 VARCHAR(11),
    
    col_4 VARCHAR(11)  )ENGINE = INNODB;
    CREATE idx_1 mul ON test(col_2,col_3,col_4);
    CREATE idx_2 mul ON test(col_2,col_3);
    
    

    这里联合索引中的 column 数量会影响到到索引树的阶吗,三个 column 组成的联合索引阶数要大于两个 column 组成的联合索引吗

    wqlm
        1
    wqlm  
       Mar 23, 2022
    是的,因为一个 innodb page 默认大小 16K ,索引字段越多,一个 page 中能存储的数量就越小,导致树变高(树的阶变大)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2503 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:08 · PVG 19:08 · LAX 04:08 · JFK 07:08
    ♥ Do have faith in what you're doing.