9.高级选择 9.1 选择最大值和最小值 GREATEST() //返回列表中最大值 LEAST() //返回列别中最小值 9.2 IF 语法 SELECT IF (condition, return_if_true, …
分类:MySql
记一次mysql事务并发优化
背景 事情的情况大致是这样的。一个扣减库存的业务上线以后,隔几天会报一次错,错误内容如下: ERROR - exception: UncategorizedSQLException,"detail":"org.sprin…
【MySQL】MyFlash 回滚mysql binlog
简介:MyFlash是由美团点评公司技术工程部开发维护的一个回滚DML操作的工具。该工具通过解析v4版本的binlog,完成回滚操作。相对已有的回滚工具,其增加了更多的过滤选项,让回滚更加容易。 安装: git clon…
常用SQL语句总结-MySQL 学习日记
写在前面: 下面主要总结的是SQL的数据类型和DDL,DML和DCL的基础用法,适合查阅。纯结构化文本读起来需要耐心。勤于练习,勤于练习,勤于练习! 2018/05/30第一次修改。 SQL(Structured Que…
MySQL之Where和Having的区别
MySQL之Where和Having的区别 对于使用where和having,相信很多人都有过困扰,今天就来讲一下我对where和having的认识: 从整体声明的角度来理解: Where是一个约束声明,在查询数据库的结…
mysql触发器
触发器介绍: 触发器是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束…
分组查询
select 列1,列2,分组表达式 from 表 group by 列1,列2
对熟悉mysql的理解
sql的核心是管理数据,核心操作就是对数据增删改查操作。围绕核心操作的有安全、高并发。 由安全引出的内容:mysql的用户以及用户权限,mysql文件保存的安全,远程登录、备份、恢复。 由高并发引出的内容:数据库的引擎设…
Node.js mmysql客户端不支持认证协议引发的“ER_NOT_SUPPORTED_AUTH_MODE”问题
mysql模块(项目地址为https://github.com/mysqljs/mysql)是一个开源的、JavaScript编写的MySQL驱动,可以在Node.js应用中来操作MySQL。但在使用过程中,出现了“ER…
配置mysql slow和slow log 分析
title: 配置mysql slow和slow log 分析 date: 2016-01-08 comments: true category: DB tags: MySQL,slow log 配置mysql slow…
从0到1学习网络安全 【MySQL基础-MySQL 插入数据】
MySQL 插入数据 MySQL 表中使用 INSERT INTO SQL语句来插入数据。 你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。 语法 以下为向MySQL数据表…
分享:详记一次MySQL千万级大表优化过程!
问题概述 使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死。严重影响业务。 问题前提:老系统…