数栈SQL优化案例:隐式转换

MySQL是当下最流行的关系型数据库之一,互联网高速发展的今天,MySQL数据库在电商、金融等诸多行业的生产系统中被广泛使用。 在实际的开发运维过程中,想必大家也常常会碰到慢SQL的困扰。一条性能不好的SQL,往往会带来过大的性能开销,进而引起整个操作系统资源的过度使用,甚至造成会话堆积,引发线上故 ... »

CloudQuery v1.3.4 版本更新

Hello,大家好久不见! 上一个版本(v1.3.3)发布已是春节前的事情了,此次 v1.3.4 是 CloudQuery 社区版在辛丑牛年的第一个版本发布。本次更新增加了新功能,优化了原有功能点。同时,我们修复了社区用户提出的一些问题。 下面我们具体展开。 新增功能点 1. 终端语句执行纳入审计 ... »

mysql索引

索引目的 一般应用系统中数据库读写比例在10:1左右,随着数据量的增多,一些复杂的数据库查询会出现性能问题.索引的目就是在于提高查询效率... ... »

安利!2021年最值得期待的数据库管理工具【转自用户分享】

之前在其他平台上看到有其他作者介绍CloudQuery,这不巧了么,我刚好也在用。但是看有些作者真的没讲清楚这款产品它的真实作用和特性,所以今天就来讲讲这个CloudQuery到底是干啥的。 不知道大家有没有用过阿里云DMS,它是阿里数据库服务平台的云版本,提供免安装、免运维、即开即用、多种数据库类 ... »

一次 MySQL 线上死锁分析实战

关键词:MySQL Index Merge 前言 MySQL 的锁机制相信大家在学习 MySQL 的时候都有简单的了解过,那既然有锁就必定绕不开死锁这个问题。其实 MySQL 在大部分场景下是不会存在死锁问题的(比如并发量不高,SQL 写得不至于太拉胯的情况),但是在高并发的业务场景下,一不注意就会 ... »

500行SQL快速实现UCF

UCF通常是User-base Collaborative Filter的简写;大体的算法思路是根据用户行为计算相似群体(邻居),为用户推荐其邻居喜好的内容;感觉是不是很简单、那废话不多说先撸个SQL。 ... »

数据库性能调优之始: analyze统计信息

摘要:本文简单介绍一下什么是统计信息、统计信息记录了什么、为什么要收集统计信息、怎么收集统计信息以及什么时候收集统计信息。 1 WHY:为什么需要统计信息 1.1 query执行流程 下图描述了GaussDB的SQL引擎从接收客户端SQL语句到执行SQL语句需要经历的关键步骤,以及各个流程中可能对执 ... »

数据库连接池

高并发下数据库连接使用方案: 1.使用已有数据库连接池(下文有介绍) 2.每个执行单元建立一次连接独享;(效率超低,难以维护,不建议使用) 3.手动维护线程池(本人在MAC测试目前效率最高); 实测代码案例: 1 import time 2 import pymysql 3 from dbutils ... »

RWCTF2020 DBaaSadge 复现

数据库题目 2020RWCTF DBaaSadge WP 这是一个很有意思的题目,难到让我绝望,跟着大佬smity的思路跑一下,求大佬抱抱。 https://mp.weixin.qq.com/s/jvA5j9OPMFIPvP5267gk-Q 0x01 题目 一打开就是题目的代码直接执行,可以直接执行 ... »

SQL语句中 ` 的作用

SQL语句中 ` 的作用 做攻防世界WEB区 supersqli 题目,在构建SQL语句时,遇到SQL语句中有 ` 时可以解析,没有则不能。 查阅资料得知,` 通常用来说明其中的内容是数据库名、表名、字段名。所有的数据库都有类似的设置,不过Mysql用的是 ` 。 例如 : SELECT from ... »

十八般武艺玩转GaussDB(DWS)性能调优:路径干预

摘要:路径生成是表关联方式确定的主要阶段,本文介绍了几个影响路径生成的要素:cost_param, scan方式,join方式,stream方式,并从原理上分析如何干预路径的生成。 一、cost模型选择 顾名思义,cost_param是控制cost相关的一个参数。在了解cost_param之前,先回 ... »

九个最容易出错的 Hive sql 详解及使用注意事项

阅读本文小建议:本文适合细嚼慢咽,不要一目十行,不然会错过很多有价值的细节。 文章首发于公众号:五分钟学大数据 前言 在进行数仓搭建和数据分析时最常用的就是 sql,其语法简洁明了,易于理解,目前大数据领域的几大主流框架全部都支持sql语法,包括 hive,spark,flink等,所以sql在大数 ... »

十八般武艺玩转GaussDB(DWS)性能调优:SQL改写

摘要:本文将系统介绍在GaussDB(DWS)系统中影响性能的坏味道SQL及SQL模式,帮助大家能够从原理层面尽快识别这些坏味道SQL,在调优过程中及时发现问题,进行整改。 数据库的应用中,充斥着坏味道的SQL,非常影响查询的性能。坏味道SQL,即由于开发者写的随意,导致执行性能较差,需要通过优化S ... »

10年前,我就用 SQL注入漏洞黑了学校网站

我是风筝,公众号「古时的风筝」,一个兼具深度与广度的程序员鼓励师,一个本打算写诗却写起了代码的田园码农! 文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白到大牛要走的路都在里面。 标题有点臭不要脸,有标题党之嫌了,没有黑,只是网站安全性做的太差,我一个初学者随便就搞到了管 ... »

MySQL查询区分大小写敏感问题

由于mysql是不区分大小写的,所以当你查询的时候,例如数据库里有条数据用户名为UpYou(用户名唯一),当你输入:upyou时发现也可以查询,在某些需求下这样是不允许的,可以在查询语句中加入binary关键字过滤,例如 select id, username, password, type, cr ... »

MySQL为Null会导致5个问题,个个致命!

在正式开始之前,我们先来看下 MySQL 服务器的配置和版本号信息,如下图所示: “兵马未动粮草先行”,看完了相关的配置之后,我们先来创建一张测试表和一些测试数据。 -- 如果存在 person 表先删除 DROP TABLE IF EXISTS person; -- 创建 person 表,其中 ... »

仅4步,就可通过SQL进行分布式死锁的检测与消除

摘要:本文主要介绍在 GaussDB(DWS) 中,如何通过 SQL 语句,对分布式死锁进行检测和恢复。 分布式数仓应用场景中,我们经常遇到数据库系统 hang 住的问题,所谓 hang 是指虽然数据库系统还在运行,但部分或全部业务无法正常执行。hang 问题的原因有很多,其中以分布式死锁最为常见, ... »

腾讯开源 APIJSON 连创五个第一

腾讯第一个码云推荐项目,// 其它最早创建的是 TencentOS-tiny(码云) 2019.8.23 腾讯第一个码云GVP项目,// 其它最早创建的是 TencentOS-tiny(码云) 2019.8.23 腾讯码云官方所有项目中Star第一,// 其它最高是 TencentOS-tiny(码 ... »

《SQL 必知必会》建表语句

本博客主要整理《MySQL必知必会》中常用的SQL语句。 建表语句 本博客中的SQL全都依赖于下面表结构。 ######################################## # MySQL Crash Course # http://www.forta.com/books/06723 ... »