周瑜

SQL 操作结果集 -并集、差集、交集、结果集排序

痴心易碎 提交于 2019-12-25 03:13:02
文章转自:http://www.cnblogs.com/kissdodog/archive/2013/06/24/3152743.html 为了配合测试,特地建了两个表,并且添加了一些测试数据,其中重复记录为东吴的人物。   表:Person_1魏国人物        表:Person_2蜀国人物       A、Union形成并集     Union可以对两个或多个结果集进行连接,形成“并集”。 子结果集所有的记录组合在一起形成新的结果集。     1、限定条件      要是用Union来连接结果集,有4个限定条件。      (1)、子结果集要具有相同的结构。      (2)、字结果集的列数必须相同。      (3)、子结果集对应的数据类型必须可以兼容。      (4)、每个子结果集不能包含order by和compute子句。     2、语法形式     select_statement union [all] select_statement    all代表最终的结果集中将包含所有的行,而不能删除重复行。     示例:   SELECT Name FROM Person_1   UNION   SELECT Name FROM Person_2    生成的结果为:       注意到重复记录,孙权与周瑜仅仅显示了一个。下面来将UNION替换成UNION

mysql索引原理及优化(二)

匿名 (未验证) 提交于 2019-12-02 22:02:20
索引原理分析:数据结构 索引是最常见的慢查询优化方式 其是一种优化查询的数据结构,MySql中的索引是用B+树实现,而B+树就是一种数据结构,可以优化查询速度,可以利用索引快速查找数据,优化查询。 可以提高查询速度的数据结构: 哈希表、完全平衡二叉树、B树、B+树等等 哈希 不支持范围查询 。 完全平衡二叉树 :对于数据量大情况,它相比于哈希或者B树、B+树需要 查找次数更多 。 B树 :比完全平衡二叉树要矮,查询速度更快,所需索引空间更小。 B+树 :B+树比B树要胖,B+树的非叶子节点会冗余一份在叶子节点中,并且也在 叶子节点会用指针相连 。 B树相比完全平衡二叉树查询次数更少,即有更少的磁盘IO次数,性能更优; B+树是B树的升级版 ,其为了提高范围查找的效率。 总结:Mysql选用B+树这种数据结构作为索引, 可以提高查询索引时的磁盘IO效率,并且可以提高范围查询的效率,并且B+树里的元素也是有序的。 ac也走,但是只走a索引。 为什么哈希表、完全平衡二叉树、B树、B+树都可以优化查询,为何Mysql独独喜欢B+树? 哈希表有什么特点? 假如有这么一张表(表名: sanguo ): 现在对 name 字段建立哈希索引: select * from sanguo where name='周瑜' 可以直接对‘周瑜’按哈希算法算出来一个数组下标

Caocao's Bridges HDU - 4738 找桥

☆樱花仙子☆ 提交于 2019-12-01 09:36:48
题意: 曹操在赤壁之战中被诸葛亮和周瑜打败。但他不会放弃。曹操的军队还是不擅长打水仗,所以他想出了另一个主意。他在长江上建造了许多岛屿,在这些岛屿的基础上,曹操的军队可以轻易地攻击周瑜的军队。曹操还修建了连接岛屿的桥梁。如果所有的岛屿都用桥连接起来,曹操的军队就可以很方便地部署在这些岛屿之间。周瑜无法忍受,他想毁掉曹操的一些桥梁,把一个或多个岛屿与其他岛屿分开。周瑜身上只有一颗炸弹,是诸葛亮留下的,所以他只能毁掉一座桥。周瑜必须派人带着炸弹去炸毁那座桥。桥上可能有警卫。轰炸队的士兵人数不能少于一座桥的守卫人数,否则任务就会失败。请至少计算出周瑜要派多少士兵去完成离岛任务。 题解+代码: 1 //题解: 2 //这道题。。。。。。T_T 3 //这道题要先判断有没有桥,没有桥的话就直接输出-1 4 //如果有桥的话还要注意如果有一座桥上没有警卫,但是我们还是要派一人去炸桥 5 //所以要有两个特判,卧槽! 6 #include<stdio.h> 7 #include<string.h> 8 #include<iostream> 9 #include<algorithm> 10 #include<queue> 11 #include<map> 12 #include<vector> 13 using namespace std; 14 const int maxn = 1005; 15

用一个创业故事串起操作系统原理(一)

六月ゝ 毕业季﹏ 提交于 2019-11-29 09:49:03
第一回:小马创业选园区,开放标准是第一 小马最终还是决定走出大公司,自己去创业了。 他之所以这样决定, 有 两个原因,一方面 , 大企业多年的工作经验让他练就了从前端到后端,从 W eb到 A pp,从产品设计到测试交付的全栈能力 。 他很自信,靠着这些能力,闯荡江湖应该没什么问题 ; 另外一方面,他听说 , 姓 “ 马 “的,创业 成功 的 概率 好像比较大 。 创业 首 先要注册公司 。 注册公司 就 需要有一个办公地点 。 所以 , 小马需要选择一个适合创业的环境。他找了很多地方,发现有的地方政策倾斜大型企业,有的地方倾斜本地企业,有的地方鼓励金融创新 。 小马感觉这些地方都不太适合他这个IT男。 直到有一天,小马来到了位于杭州滨江的 x 86创业园区 。他 被深深 地 吸引住了,当然首要 吸引他的 就是园区工作人员的热情。 园区的工作人员向小马介绍 了以下信息。 “首先, 咱们这个 x 86园区,主要有三大特点,一是标准,二是开放,三是兼容。像您这种创业者还是非常多的 。 初次创业不一定有经验,园区提供标准的企业运行流程辅导。 “ “ 另外 , 我们园区秉承完全开放的态度 , 对待各种各样的企 业。 不封闭,不保守 。 只要您符合国家的法律法规,我们都接纳 。 而且 , 整个园区 是 一种开放合作的生态,也有利于不同企业之间的协作 。“ “ 再就是兼容 。

【转帖】赤壁之战,曹操大败只因缺了Service Mesh

孤者浪人 提交于 2019-11-27 17:49:48
赤壁之战,曹操大败只因缺了Service Mesh 本文作者把微服务向 Service Mesh 的进化融入到了三国故事中,妙趣横生。故事比较长,大家慢慢看,精彩的在后边。 http://developer.51cto.com/art/201907/599484.htm 本文作者把微服务向 Service Mesh 的进化融入到了三国故事中,妙趣横生。故事比较长,大家慢慢看,精彩的在后边。 话说曹操官渡之战大获全胜,收编了袁绍的大批将士和军队,有搞 Python的,有搞 JS 的,有搞 Ruby 的,有搞 C++ 的,还有搞 PHP 的,不一而足。 浩浩荡荡,号称百万大军,正向东边来袭。 刘备率领自己的 Java 大军,哦不,其实也就万人不到,一边抵御一边向东逃去。 刘备:“曹操大军压进,如何是好啊?” 诸葛亮:“主公不必多虑,我等可投奔东吴。” 刘备:“他们岂肯逆曹而收留我们?” 诸葛亮:“亮自有妙计,且听我慢慢道来。” 诸葛亮:“东吴世代熟悉水战,创始人孙坚,一直使用 Go 语言,其儿孙策继承父志,搞出了 Docker。现在孙策之弟孙权在位,我们可以说服他联合抗曹。” 刘备:“talk is cheap,你先带赵云去东吴游说,我们带着军队随后就到。” 01 东吴 诸葛亮来到东吴,说明了来意。 诸葛亮:“曹操正率百万大军向东吴进攻,目前形势危急,我主刘备欲助东吴一起抗曹”。 张昭