MySQL技术内幕学习笔记四
视图视图是基于基表的虚表,它由sql查询来定义,可以当作表使用,但是视图中的数据没有实际的物理存储。视图可以作为安全层使用。其作用在于一些应用程序本身并不关心基表,只需要按照视图定义来存取数据。 oracle提供的物化视图Oracle支持物化视图,其不再是虚表,而是基于基表实际存在的表。物化视图可以用于预先计算并保存多表的链接或聚集等耗时操作的结果。在SQL server数据库中称为索引视图。在mysql 中可以使用基表加触发器的策略来实现“物化视图”。 分区表innodb存储引擎支持水平分区,主要用于数据库的高可用管理。 MySQL数据库支持以下几种分区 range分区行数据基于给定分一个连续区间的列值被放入分区 list分区行数据基于一些离散的值被放入分区。 hash分区根据用户自定义的表达式的返回值进行分区(返回值不能是负,必须是整数) key分区根据mysql提供的哈希函数进行分区 如果表中存在唯一索引或主键那么分区列必须是其的一部分
