代码改变世界

MySQL可传输表空间:将一个表从一个实例拷贝到另一个实例

2019-11-03 15:59 by abce, 687 阅读, 1 推荐, 收藏, 编辑
摘要:MySQL版本:5.7.23 1.在源实例上,创建一个表(如果不存在): 2.在目标实例上,如果不存在表,请创建一个表: 3.在目标实例上,discard现有表空间: 执行这一步操作后,目标实例上会将t表的ibd文件删除,只留下t.frm文件 4.在源实例上,运行FLUSH TABLES ... F 阅读全文

PostgreSQL DISTINCT 和 DISTINCT ON

2019-10-22 15:38 by abce, 3960 阅读, 0 推荐, 收藏, 编辑
摘要:select语句中,使用distinct关键字,在处理select list后,结果表可以选择消除重复的行。在SELECT之后直接写入DISTINCT关键字以指定此关键字: SELECT DISTINCT select_list ... (可以使用关键字ALL代替DISTINCT来指定保留所有行的默 阅读全文

PostgreSQL中的partition-wise aggregation

2019-10-10 15:07 by abce, 967 阅读, 0 推荐, 收藏, 编辑
摘要:partition-wise aggregation允许对每个分区分别执行的分区表进行分组或聚合。如果GROUP BY子句不包括分区键,则只能在每个分区的基础上执行部分聚合,并且必须稍后执行最终处理。由于partitionwise分组或聚合可能在计划期间占用大量CPU时间和内存,因此默认设置为关闭。 阅读全文

PostgreSQL中的partition-wise join

2019-10-10 14:09 by abce, 1129 阅读, 0 推荐, 收藏, 编辑
摘要:与基于继承的分区(inheritance-based partitioning)不同,PostgreSQL 10中引入的声明式分区对数据如何划分没有任何影响。PostgreSQL 11的查询优化器正准备利用这种“无推理”表示。第一个提交的是partition-wise join。什么是partiti 阅读全文

Partition-wise join

2019-10-10 13:22 by abce, 1373 阅读, 0 推荐, 收藏, 编辑
摘要:什么是“partition-wise join”呢?我们将用一个比喻来解释它的好处。 假设两个人,Logan和Shannon,决定住在一起。如果他们每个人都已经有了自己的住所,他们就会拥有很多你在任何家庭都能找到的普通物品。所以他们要做一个决定——是每样东西都保留两件,还是对它们的共同点进行“筛选” 阅读全文

pg执行计划分析小笔记

2019-10-09 11:42 by abce, 2226 阅读, 0 推荐, 收藏, 编辑
摘要:开发同事问,为什么一个标量子查询,放在where子句后进行大小判断,比不放在where子句后进行判断大小运行的更快?按道理加了一次判断,不是应该变慢么? 把语句拿过来,看了一下两个语句的执行计划: 语句1和执行计划1: 语句2和执行计划2: 从上面的执行计划看,在where之后进行大小判断后,执行时 阅读全文

ERROR: source database "template1" is being accessed by other users

2019-10-08 16:49 by abce, 2800 阅读, 0 推荐, 收藏, 编辑
摘要:一开始,开发童鞋说他在测试环境没有创建数据库的权限。心想,不对呀,开发环境没有怎么做权限管控,明明给予授权了。上来一看: 原来不是权限的问题! 查看一下,谁在使用template1: 将查出的pid kill掉 也可以使用一条语句,直接将使用template1的会话kill掉: 然后再执行数据库创建 阅读全文

linux hexdump使用

2019-09-23 16:39 by abce, 1653 阅读, 0 推荐, 收藏, 编辑
摘要:第一列表示:文件偏移量第二列表示:以两个字节为一组的十六进制上面的输出结果翻译一下,就是: (注意:在Linux中换行符\n 的十六进制为0a,在windows中,换行为\r\n的十六进制编码为:0d 0a) 为什么翻译成文本成倒序了呢? 其实这是CPU架构所致,感兴趣的可以看下大小端的定义:1) 阅读全文

测量MySQL的表达式和函数的速度

2019-09-16 10:21 by abce, 344 阅读, 0 推荐, 收藏, 编辑
摘要:测量MySQL的表达式和函数的速度,可以调用benchmark()函数。语法格式是benchmark(loop_count,expr)。运行的返回值是0,但是mysql会打印一行显示语句大概要执行多长的时间。 这里的结果显示,MySQL执行1000000次简单的加法需要花费0.06秒。 内置的MyS 阅读全文

MySQL中的比较操作符<=>

2019-09-08 21:34 by abce, 5016 阅读, 0 推荐, 收藏, 编辑
摘要:对于=操作符,两个值被比较,结果是0(不相等)或者1(相等)。 比较操作符<=>表示NULL安全的等价。这个比较操作符执行等价比较,和=操作符类似,但是如果两个操作数都是NULL,会返回1,而不是返回NULL;如果其中一个操作数是NULL,会返回0,而不是返回NULL。 当参与比较的两个操作数都可能 阅读全文
上一页 1 ··· 63 64 65 66 67 68 69 70 71 ··· 122 下一页