InnoDB是面向行的,这就意味着数据行存放在页中,每页最多能记录7992行数据,,
不知道这个7992是怎么算出来的?哪位能详细介绍一下。

解决方案 »

  1.   

    是书上说的,innodb存储引擎 这书里面,
    这个公式怎么来的,
    /2 什么意思
    -200 什么意思
    (16K/2)-200=7992
      

  2.   

    innodb一页16K,每个数据页中有两个虚拟的行记录,用来限定记录的边界,一条最小的记录占用一个字节,20大概是一个页最少需要的标记该页信息的常量吧,所以16*1024/1*2-20...估计是我意淫的结果
      

  3.   

    其实多了解一些底层的还是比较好,
    例如
    select *
    select 字段在没有索引情况下,2个语句都是把page读出来,字段 这种 少了网络传输