文件名称:堆表与索引组织表的的对比-PostgreSQL数据库深入浅出
文件大小:2MB
文件格式:PPT
更新时间:2024-05-15 15:14:59
PostgreSQL
堆表与索引组织表的的对比 Oracle支持堆表,也支持索引组织表 PostgreSQL只支持堆表,不支持索引组织表 Innodb只支持索引组织表 索引组织表的优势: 表内的数据就是按索引的方式组织,数据是有序的,如果数据都是按主键来访问,那么访问数据比较快。而堆表,按主键访问数据时,是需要先按主键索引找到数据的物理位置。 索引组织表的劣势: 索引组织表中上再加其它的索引时,其它的索引记录的数据位置不再是物理位置,而是主键值,所以对于索引组织表来说,主键的值不能太大,否则占用的空间比较大。 对于索引组织表来说,如果每次在中间插入数据,可能会导致索引分裂,索引分裂会大大降低插入的性能。所以对于使用innodb来说,我们一般最好让主键是一个无意义的序列,这样插入每次都发生在最后,以避免这个问题。