理解数据库扫描方法 - 利用扫描方法对数据存储进行优化

  1. 云栖社区>
  2. 阿里云数据库ApsaraDB>
  3. 博客>
  4. 正文

理解数据库扫描方法 - 利用扫描方法对数据存储进行优化

德哥 2018-09-15 19:20:33 浏览721
展开阅读全文

标签

PostgreSQL , 扫描方法 , 数据存储


背景

假设一个黑盒中有三种水果:苹果,香蕉、菠萝。一共有若干个水果。

假设你需要拿10个苹果,你需要拿多少次呢?

最差的情况,你可能需要把所有的水果都拿完。(全表扫描,扫到最后才拿到10个或者不足10个)

最好的情况,你可能10次就拿完。(全表扫描,扫10行全都是苹果。)

PS:索引扫描这里就不说了,因为要说的就是根据扫描方法来进行的优化。

全表扫描最好的情况优化

create table tbl (gid int, info text, crt_time timestamp);  
  
insert into tbl select random()*10000 , 'test', now() from generate_series(1,10000000);  
  
select * f

网友评论

登录后评论
0/500
评论
德哥
+ 关注
所属云栖号: 阿里云数据库ApsaraDB