MySQL 异常处理:Mysql update sql不当引起的生产故障及处理记录 故障表现 一方面 :在阿里云控制台云数据库PolarDB对应的集群管理页面上,在诊断与优化模块里面的一键诊断会话管理中,发现某条update sql 执行时间非常久且非常频繁; 另一方面:业务监控系统中开始不断有业务执行时间发出告警信息提示,且告警的业务数...
PostgreSQL 教你PostgreSQL数据库如何删除check约束的实现 删除check约束: 1.\d table_name 查找约束名称 \d dm_alarms_fct_20170613 “dm_alarms_fct_20170613_dm_transct_date_key_check” 2.alt...
MySQL MySQL优化之:回表,覆盖索引,索引下推详解 回表 在研究mysql二级索引的时候,发现Mysql回表这个操作,往下研究了一下 字面意思,找到索引,回到表中找数据 解释一下就是: 先通过索引扫描出数据所在的行,再通过行主键ID 取出数据。 举个例子说明: SELECT * FROM INNODB_US...
PostgreSQL 一文带你搞懂PostgreSQL中的VACUUM命令用法 每当PostgreSQL数据库中的表中的行被更新或删除时,死亡行会被遗留下来。VACUUM则会把它们除去来使空间能被重新利用。如果一个表没有被清空,它会变得臃肿,浪费磁盘空间而且会降低顺序表扫描的速度,而且在较小范围内也会降低索引扫描的速度。 VACUUM...
MySQL Mysql数据库修改字段名和修改字段类型的实例 1、修改字段类型、字段名、字段注释、类型长度、字段默认值 mysql修改字段类型: –能修改字段类型、类型长度、默认值、注释 –对某字段进行修改 ALTER TABLE 表名 MODIFY [COLUMN] 字段名 新数据类型 新类...
MySQL SQL开发知识:MySQL中CURRENT_TIMESTAMP时间戳的使用详解 前言 最近在项目中发现一个小问题,数据被更改时,插入记录和更新记录的时间会被同步更新。设置的两个时间create_time、update_time,按照预期来讲,应该是创建记录的时候会同步更新create_time,update_time,而在更新记录的时...
PostgreSQL PostgreSQL聚合函数的分组排序使用示例 聚合函数 用于汇总的函数。 COUNT COUNT,计算表中的行数(记录数)。 计算全部数据的行数: SELECT COUNT(*) FROM Product; NULL之外的数据行数: SELECT COUNT(purchase_price) FROM ...
MySQL 优化基础:为什么MySQL不建议使用SELECT *? 4. 可能拖慢JOIN连接查询 “不要使用SELECT *”几乎已经成为了MySQL使用的一条金科玉律,就连《阿里Java开发手册》也明确表示不得使用*作为查询的字段列表,更是让这条规则拥有了权威的加持。 不过我在开发过程中直接使用...
MySQL MySQL开发知识:教你MySQL中如何计算同比和环比 前言 今天在做数据建模的时候,ads层的需求中有个叫同比和环比的指标,这两指标的计算之前都没有接触过,经过我两三个小时的研究,终于搞明白什么是同比,什么是环比,如何使用Mysql来计算同比和环比。 我们先来看看什么是同比,什么是环比: 同比:通常是指今年第...
MySQL MySQL开发知识:Mysql中@和@@符号的详细使用指南 一、概述 @是用户变量,@@是系统变量。 select @a; 变量名,如果你不加的话,会认为这是一个列名,但是这列不存在,就报错了; @变量名 : 定义一个用户变量. = 对该用户变量进行赋值. 用户变量赋值有两种方式: 一种是直接用"=&ld...
MySQL SQL开发知识:mysql的单列多值存储实例详解 序 本文主要研究一下mysql如何用一个列来存储多个值 实例 用bit类型 建表及数据准备 — 这里定义了bit(3),表示有3位,第一位1,第二位2,第三位4 create table t_bit_demo( id int NOT NULL ...
MySQL 数据库时区,浅谈mysql的timestamp存在的时区问题 简介 众所周知,mysql中有两个时间类型,timestamp与datetime,但当在网上搜索timestamp与datetime区别时,会发现网上有不少与时区有关的完全相反的结论,主要两种: timestamp没有时区问题,而datetime有时区问题...