摘要:
postgresql中使用pg_repack主要有三种原因: 1.大量删除记录后,从表中回收空闲空间给磁盘。 2.重新构建一个表,以重新排列记录,并将它们压缩/打包到更少的页。这可能会让查询的IO更少,性能更高。 3.从那些因为autovacuum设置不当,而导致过度膨胀的表中回收空闲空间。 pg_ 阅读全文
阅读排行榜
oracle和postgresql中对待NULLs和空字符串(empty string)的方式
2021-05-07 17:29 by abce, 3327 阅读, 收藏,
摘要:
oracle和postgresql中对待NULLs和空字符(empty string)的方式是不同的。 oracle中的NULLs和空字符串(empty string) 在oracle中,NULLs和空字符串存储在数据库中是等价的。 CREATE TABLE test ( id NUMERIC ( 阅读全文
mongodb - 查看集合的状态
2016-03-12 15:51 by abce, 3318 阅读, 收藏,
摘要:
#查看集合postalCodes的状态信息 > db.postalCodes.stats(1024) #1024表示显示的单位是KB。默认是bytes { "ns" : "test.postalCodes", #格式是:数据库名.集合名 "count" : 39734, #集合中的文档数 "size" : 5259, #集合占用的... 阅读全文
psql还原数据的时候报"invalid command \N"错误
2021-08-06 08:44 by abce, 3300 阅读, 收藏,
摘要:
一个开发环境被开发同学误删除了表数据,通过pg_dump的文本备份文件,执行psql进行异机还原的时候,发生了报错: $ psql -U postgres -W abce < abce.sql .... invalid command \N invalid command \N invalid co 阅读全文
MySQL 8.0新特性 -- nowait以及skip locked
2020-04-02 13:53 by abce, 3269 阅读, 收藏,
摘要:
如果某行记录被事务锁住了,select ... for update、或select ... for share事务对相同的行加锁的时候必须等待,直到产生阻塞的事务释放锁。 为了避免等待事务释放锁定的行,nowait和skip locked选项可以被用于select ... for update或s 阅读全文