• 表文件
      • 表名.frm:表的结构定义
        • mysql8.0,已把表定义放在系统数据表中
      • 表名.idb:表数据
        • 参数:innodb_file_per_table
          • OFF:表数据放在共享表空间
          • ON:存在.idb为后缀的文件
    • 删除表数据
      • 删除某行数据
        • B+树对应节点标记为删除,该位置可复用->(内存空洞)
        • 磁盘上的文件不会立马删除
    • count()统计
      • count()是一个聚合函数,参数不是NULL就累加1
      • count(主键id):InnoDB引擎会遍历整张表,把每一行的id值都取出来,返回给server 层。server层拿到id后,判断是不可能为空的,就按行累加
      • count(1):InnoDB引擎遍历整张表,但不取值。server层对于返回的每一行,放一个 数字“1”进去,判断是不可能为空的,按行累加。
      • count(字段):根据字段是否定义为not null,一行行的读取判断而后累加
      • count(*):mysql专门做了优化,不取值