Apache Lucy

新特性解读 | 8.0 新增 DML 语句(TABLE & VALUES)

醉酒当歌 提交于 2020-03-25 16:39:39
3 月,跳不动了?>>> 作者:杨涛涛 资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生,为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课程培训等工作。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 背景 MySQL 8.0.19 release 发布了两条新的 DML 语句。一条 TABLE 语句,一条 VALUES 语句。这里不要把这两条语句混淆了。 TABLE 不是广义的表,而仅仅是一条语句,应用于需要全表扫描的场景。 还有 VALUES 语句也不要混淆为 INSERT...VALUES...这样的传统插入语句。VALUES 是一个全新的模拟记录集的语句,类似于其他数据库比如 PGSQL 的 ROW 语句。 一、应用场景 TABLE 语句 具体用在小表的全表扫描,比如路由表、配置类表、简单的映射表等。 用来替换是被当做子查询的这类小表的 SELECT 语句。 VALUES 语句 VALUES 类似于其他数据库的 ROW 语句,造数据时非常有用。 二、语法使用 那现在针对这两类 DML 语句,结合实际例子说明下其具体用途。 2.1 TABLE 语句 具体语法:

Elasticsearch聚合的作用范围

Deadly 提交于 2020-03-03 10:59:09
测试数据 index 结构 PUT /employees/ { "mappings" : { "properties" : { "age" : { "type" : "integer" }, "gender" : { "type" : "keyword" }, "job" : { "type" : "text", "fields" : { "keyword" : { "type" : "keyword", "ignore_above" : 50 } } }, "name" : { "type" : "keyword" }, "salary" : { "type" : "integer" } } } } 插入20条数据 PUT /employees/_bulk { "index" : { "_id" : "1" } } { "name" : "Emma","age":32,"job":"Product Manager","gender":"female","salary":35000 } { "index" : { "_id" : "2" } } { "name" : "Underwood","age":41,"job":"Dev Manager","gender":"male","salary": 50000} { "index" : { "_id" : "3" } } {

Stream流的使用

血红的双手。 提交于 2020-02-29 03:57:46
Stream流的使用 本篇主要讲解JDK8中 Stream流的使用, 包括如何 筛选 、切片、映射 、查找、匹配 、归约 等等 每个类型都会有对应的案例 简单易懂  1.Stream的概念  Stream API是JDK8新添加的处理集合的关键组件,这里的Stream流和I/O流不同,Stream是对集合对象功能的增强,它专注对集合对象提供各种便利的操作,只要给出需要对其包含的元素执行什么操作,比如“过滤掉长度大于10的字符串”、“获取每个字符串的首字母”等, Stream会隐式地在内部进行遍历,做出相应的数据转换 。  2.Stream流的创建   2.1 从集合创建 List<Integer> list = new ArrayList<>(); //1.从集合创建流 list.stream(); list.parallelStream();   2.2 从数组创建 //Arrays的静态方法 stream Arrays.stream(new int[] {1, 2, 3,});   2.3 创建数字流 //IntStream流 int intarr[] = {1,2,3}; IntStream.of(1,2,3); IntStream.of(intarr); //LongStream流 long longarr[] = {1L , 2L , 3L}; LongStream.of

解析GMAT语法中常见的8大一致性问题考点

限于喜欢 提交于 2019-12-04 23:58:46
GMAT语法 中的一致性问题是高频的考点,常有考生因为对这个问题不够重视而引发错误。为了避免在这个考点上扣分,下面小编就为大家解析GMAT语法中有关一致性的8大常见考点。 什么是GMAT语法的一致性问题? 所谓语法上一致就是谓语动词和主语在单、复数形式上保持一致。光从字面上来看貌似十分简单,但涉及到具体题目中却往往会成为扣分杀手。具体来说,在GMAT语法中有关一致性的具体考点主要有以下8种: 1. 主语谓语单复数一致 以单数名词或代词、动词不定式短语、动名词短语或从句作主语时,谓语动词一般用单数形式;主语为复数时,谓语动词用复数形式。 如:His father is working on the farm. / To study English well is not easy. / What he said is very important for us all. / The children were in the classroom two hours ago. / Reading in the sun is bad for your eyes. 注意:由what引导的主语从句,后面的谓语动词多数情况用单数形式,表语是复数或what从句是一个带有复数意义的并列结构时,主句的谓语动词用复数形式。如:What I bought were three English books.

工作中遇到的99%SQL优化,这里都能给你解决方案

时光怂恿深爱的人放手 提交于 2019-11-29 05:40:18
前几篇文章介绍了mysql的底层数据结构和mysql优化的神器explain。后台有些朋友说小强只介绍概念,平时使用还是一脸懵,强烈要求小强来一篇实战sql优化,经过周末两天的整理和总结,sql优化实战新鲜出炉, 大家平时学习和工作中,遇到的90% 的sql优化都会介绍到,介意篇幅过长,分成3篇文章哈。 CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名', `age` int(20) NOT NULL DEFAULT '0' COMMENT '年龄', `position` varchar(20) NOT NULL DEFAULT '' COMMENT '职位', `hire_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '入职时间', PRIMARY KEY (`id`), KEY `idx_name_age_position` (`name`,`age`,`position`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8

Studio 3T下操作MongoDB的基本命令(转载)

喜你入骨 提交于 2019-11-28 19:58:11
Studio 3T下操作MongoDB的基本命令(转载) 神农大表哥 数据库 围观 1082 次已关闭评论 编辑日期:2018-10-31 字体: 大 中 小 mongdb数据库并不使用mysql语句进行操作,它有自己的一套操作命令,而同时因为mongodb身上也有关系型数据库的标签,所以它的操作命令集和mysql还是有一点点相似的。 1.右键数据库地址并选择Open IntellijShell 2. use admin; 3. db.auth(‘root’,’123456′); 4. show collections; 5. db; 6. db.createCollection(‘Person’); 7. db.getCollection(‘Person’).drop();//db.Person.drop(); 删除集合 8. 插入数据 db.Person.insert({‘id’:1,’name’:’Tom’,’age’:13}); 9. 删除记录db.Person.remove({‘name’:’Tom’},1); 10. 修改 db.Person.insert({‘name’:’Tom’,’age’:13}); db.Person.insert({‘name’:’Jerry’,’age’:14}); db.Person.insert({‘name’:’Einstein’,