背景 最近小伙伴们在开发过程中遇到一个有趣的问题:原本很快的SQL在LEFT JOIN了两张表,并增加了一个WHERE id IN list的查询条件之后,查询性能急剧下降导致性能问题。 分析执行计划后,一直没有办法解释…
分类:SQL
MySql之SQL语句学习笔记(五)
文章摘要: 1、AVG 函数 2、COUNT() 3、FIRST() 函数 4、LAST() 函数 5、MAX() 函数 6、MIN() 函数 7、SUM() 函数 8、GROUP BY 语句 9、HAVING 子句 1…
Mybatis进阶教程
前言 接着上一篇Mybatis入门继续,上一篇主要演示了Mybatis的基本操作,对数据库的增删改查,但是在实际项目中用到的Mybatis知识点要远多于这些基本操作,这篇将演示一些Mybatis的更加常用的用法。 知识点…
vapor学习教程-Driver
Driver Fluent 引擎下的动力来源于驱动程序,Fluent默认配有内存驱动并且有许多供应商提供了像MySQL, SQLite, Mongo, PostgreSQL等数据库的驱动程序。 Paste_Image.p…
SQL 优化经验总结34条
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FRO…
Jdbi3官方教程(五) 查询Query
查询 查询是一个承载结果的SQL语句,用以返回数据库的结果集。 List<Map<String, Object>> users = handle.createQuery("SELECT id, n…
MySQL select实现原理
工作中需要借鉴MySQL对于select的具体实现,在网上搜了很久,几乎都是介绍原理的,对于实现细节都没有介绍,无奈之下只得自己对着源码gdb。结合以前对于sql解析的了解,对mysql select的具体实现有了大致的…
Apache Drill学习笔记一:环境搭建和简单试用
简介 Apache Drill是一个低延迟的分布式海量数据(涵盖结构化、半结构化以及嵌套数据)交互式查询引擎,使用ANSI SQL兼容语法,支持本地文件、HDFS、HBase、MongoDB等后端存储,支持Parquet…
Python数据分析入门之pandas总结基础(一)
一. Series Series: pandas的长枪(数据表中的一列或一行,观测向量,一维数组…) Series1 = pd.Series(np.random.randn(4)) print Series1…
在MySQL字段中使用逗号分隔符
大多数开发者应该都遇到过在mysql字段中存储逗号分割字符串的经历,无论这些被分割的字段代表的是id还是tag,这个字段都应该具有如下几个共性。 被分割的字段一定是有限而且数量较少的,我们不可能在一个字符串中存储无限多个…
技术人攻略访谈一:我不是程序员! Just coding for fun!
水羽哲(@麦可思哲),偶尔喜欢折腾代码,大部分时间都是宅着,看书、追剧、冷笑话,座右铭:沉默亦诚恳; 导语:本期采访对象水羽哲,任职于技术社区InfoQ。这个文科专业的90后,自认为不是程序员,却对编程这件事儿充满热情。…
前端开发知识结构
真正能改变世界的人,他们具备更加广泛的能力,并能将不同的技术结合起来创造价值。 — Dave Thoma 虽然是前端开发知识结构,但是选择性地列入了一些后端的内容,因为好的前端工程师对后端也应该有所了解。 前…