MySQL中有两个关于连接超时的配置项: wait_timeout和interactive_timeout。他们之间在某些条件下会互相继承,那究竟这两个参数会在什么情况下起作用呢? 本文将会通过一些测试实例来证明总结两者的相互关系。 参数介绍 interactive_timeout The numb …

AliSQL 8C 16G.cnf [mysqld] socket = /home/alisql/3306/tmp/mysql.sock datadir = /home/alisql/3306/data tmpdir = /home/alisql/3306/tmp port = 3306 back_ …

前言 AliSQL 在 2016 云栖大会宣布开放源代码之后,迅速就获得了广泛的关注,目前(2016-10-23) star 数目已达 1187,欢迎访问 AliSQL GitHub 项目关注。社区反应也非常活跃,在 Issue 中提了不少反馈建议,其中有一部分是和编译安装相关的,因为官方目前并没有 …

mongodb数据库维护离不开必要的备份、恢复操作,而且一般不会出错,所以我们在使用的时候大部分时候使用备份和恢复操作就可以了 mongodump.exe备份的原理是通过一次查询获取当前服务器快照,并将快照写入磁盘中,因此这种方式保存的也不是实时的,因为在获取快照后,服务器还会有数据写入,为了保证备 …

1、count统计结果错误 这是由于分布式集群正在迁移数据,它导致count结果值错误,需要使用aggregate pipeline来得到正确统计结果,例如: db.collection.aggregate([{$group: {_id: null, count: {$sum: 1}}}]) 引用: …

在PostgreSQL9.5之前的版本中,修改系统参数一般的步骤是: 1、连接到PostgreSQL数据库服务器; 2、打开postgresql.conf文件,找到需要修改的参数,修改参数的值为所需要的值; 3、执行restart或reload使修改生效; 还有一点比较不方便的是,不能很直观的看到需 …
理解postgresql.conf参数-work_mem理解postgresql.conf参数-work_mem

做一些实际的例子来理解PostgreSQL的work_mem参数。 我们知道,work_mem用来限制进行排序或hash时的内存分配。我们先做一个排序,看看它是如何工作的。 准备测试环境 首先是测试前的准备工作,我们需要创建一个测试表: CREATE TABLE tbl_test ( id seri …
理解postgresql.conf参数-log理解postgresql.conf参数-log

我们读不懂二进制日志(WAL),但我们可以读懂适合人类阅读的log,通过log可以知道PostgreSQL究竟做了什么。 在哪里查看日志 PostgreSQL缺省的配置下,我们做一些操作: [postgres@cos64d ~]$ /opt/PostgreSQL/9.3.4/bin/pg_ctl - …