摘要:
运维同学看到一个系统的内存使用很高,但是通过其它命令却找不到相应的进程。让帮忙查看一下原因: # free -m total used free shared buff/cache available Mem: 48120 14788 509 63 32823 32963 Swap: 8191 0 阅读全文
阅读排行榜
SQL Server 的死锁
2024-09-16 21:09 by abce, 1034 阅读, 收藏,
摘要:
死锁经常与正常阻塞混淆。当一个事务请求对另一个事务锁定的资源加锁时,请求加锁的事务会等待直到锁被释放。默认情况下,除非设置了 LOCK_TIMEOUT,否则 SQL Server 事务不会超时。请求事务被阻塞,而不是死锁,因为请求事务没有做任何事情来阻塞持有锁的事务。最终,持有锁的事务将完成并释放锁 阅读全文
PostgreSQL的WAL(1)--Buffer Cache
2020-09-17 12:05 by abce, 1031 阅读, 收藏,
摘要:
为什么需要提前写日志 DBMS处理的数据部分存储在RAM中,并异步写入磁盘(或其他非易失性存储)中。即写延迟了一段时间。这种情况发生的频率越低,输入/输出越少,系统运行越快。 但是,如果发生故障(例如断电或DBMS或操作系统的代码错误),会发生什么? RAM的所有内容都会丢失,只有写入磁盘的数据才能 阅读全文
sql中的exists
2021-08-03 10:42 by abce, 1028 阅读, 收藏,
摘要:
刚开始工作的开发,很容易过度的使用in、not in。其实,在有些时候可以用exists、not exists来代替in和not in,实现查询性能的提升。 exists操作符时候会和in操作符产生混淆。因为他们都是用于检查某个属性是否包含在某个集合中。但是相同点也仅限于此。 exists的真正目的 阅读全文
MySQL 8.0新特性 -- bit-wise操作
2020-04-02 10:14 by abce, 1027 阅读, 收藏,
摘要:
bit函数和操作符 名称 说明 & 按位与 >> 右移 << 左移 ^ 按位异或 bit_count() 返回位数 | 按位或 ~ 按位取反 在mysql8之前,bit函数和操作符只是支持64位的整数(bigint),返回值也是64位的整数(bigint)。所以最大支持到64位。非bigint参数会 阅读全文