视图 View

  • 使用视图可以创建不存在的虚拟表
  • 视图的原理是预设一个SELECT语句
  • SELECT语句的查询结果作为虚拟表的数据

    视图算法的选择

  • MERGE,将视图SQL合并到主查询SQL中

  • TEMPTABLE,将视图作为临时表来处理
  • 一般来说,MERGE的性能优于TEMPTABLE

    理论 - 实践

  • 增加每页数据量

    • 尽量做到冷热数据分离,减小表的宽度
    • 优先选择符合存储需要的最小的数据类型
  • 避免行溢出
    • 把BLOB或是TEXT列分离到单独的拓展表中
    • 禁止在数据库中存储文件,文件等大的二进制数据
  • 控制B+树高度:
    • 尽量控制单表数据量的大小,建议控制在500万以内

      作业

      你还能想到什么数据库结构设计原则?