编程语言:SQL
MySQL 复杂 where 语句分析
实际业务场景中 SQL 语句往往及其复杂,包含多个条件,此时就需要具体分析SQL 使用到的索引,并了解 where 条件的判断逻辑。今天我们讲一下具体 Where 语句的条件的拆分和使用,即复杂 Where 条件是如何生效的。
“以图搜图”到底如何实现?其实,使用SQL就可以轻松搭建了
看似遥不可及的黑科技其实你也能get
Spark SQL解析过程以及Antlr4入门
1、Spark SQL解析过程在Spark 2.0之后,Spark SQL使用Antlr 4来解析SQL表达
SQL 进阶技巧(上)
由于工作需要,最近做了很多 BI 取数的工作,需要用到一些比较高级的 SQL 技巧,总结了一下工作中用到的一
同一条 SQL 为何在 MariaDB 正常,MySQL 5.7 却很慢?
本文分析了同一条 SQL 在 MariaDB 上运行正常,但在 MySQL 5.7 上运行很慢的具体实例。
达达集团实时计算任务SQL化实践
本文主要介绍了达达集团使用基于开源的Flink Stream SQL开发的Dada Flink SQL进行实时计算任务SQL化过程中的实践经验。
业务异常只能看着数据库崩溃?看看应急处理利器——自动SQL限流
SQL模板限流是指对并发度高、突增流量、无索引等场景下的SQL进行限流,以控制数据库负载。自动优化模块可对需要优化的SQL进行自动优化,并提供跟踪和回滚操作。该功能在阿里集团内部稳定运行一年以上,能快速发现异常、定位原因和恢复故障。DAS还提供AutoScale、异常检测、基于Workload的SQL Review、智能压测等服务。
一次SQL查询优化原理分析(900W+数据,从17s到300ms)
有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms (execution: 16 s 831 m...
SQL queries don't start with SELECT
Okay, obviously many SQL queries do start with SELECT (and actually this post is only about SELECT queries, not INSERTs or anything). But! Yesterday I was working on an explanation of window…
Flink SQL 如何实现数据流的 Join
无论在 OLAP 还是 OLTP 领域,Join 都是业务常会涉及到且优化规则比较复杂的 SQL 语句。对于离线计算而言,经过数据库领域多年的积累 Join 的语义以及实现已经十分成熟,然而对于近年来刚兴起的 Streaming SQL 来说 Join 却处于刚起步的状态。其中最为关键的问题在于 Join 的实现依赖于缓存整个数据集,而 Streaming SQL Join 的对象却是无限的数据流
批量测试Mybatis项目中Sql是否正确
最近公司要发展海外项目,所以要将现有的系统全部平移过去,另外数据库也要从原来的Oracle变为Mysql。公司的数据库交互层面使用的是Mybatis,而Oracle与Mysql也有一些语法上的不同。所以在项目中的Sql要改动,但是多个项目中涉及到的Sql非常多,如果仅凭人工一条一条辨别的话,工作量有点大。所以就萌发出了直接将数据源变为Mysql,利用反射批量执行Mapper中的方法,然后如果有参数的话,就设置为默认的初始值,然后记录下来成功的数据和失败的数据,这样就可以根据失败原因进行修改。能够节省很大的时间。
统一Elasticsearch、MySQL、Hive的SQL查询引擎,我们把它开源了!
一条SQL查询语句可以在各类引擎和数据源上运行,如何做到?
用 Go 构建一个 SQL 解析器
本文将向大家简单介绍如何在Go中构造LL(1)解析器,并应用于解析SQL查询。
案例诊断:“交易耗时8S”缉凶记
小成立刻登录系统应用服务器,发现交易耗时在8s左右。经过一系列紧张的故障排查和恢复工作,虽然过程艰难,但最后还是成功地恢复了业务。
show status和set gtid_mode 导致线程死锁案例
show status和set gtid_mode 并行执行导致线程死锁案例
MySQL中一个双引号的错位引发的血案
最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程。 二、过程 由于开发需要在生产环节中修复数据,需要执行120条SQL语句,需要将数据进行更新 于是开发连上了生产数据库,首先执行了第一条SQL update tablen