![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 71
senbo.y
热爱技术的洁癖型码农一枚,喜欢分享所知所见
工作经历:华为、阿里、PDD
展开
-
Truncate or Delete table
背景最近在准备双12大促压测,为了更好的支持压测加之DB容量告急,所以准备清理一波影子表数据。清理表数据的方式有两种:DELETE FROM table_name;TRUNCATE TABLE table_name;那这两种方式有什么区别,适用的场景又是什么?不同点这里将使用两张测试表来验证结果:table1: distinct_testtable2: decimal_testSQL语言分类SQL四种语言:https://www.cnblogs.com/henryhappi原创 2021-12-01 14:03:21 · 409 阅读 · 0 评论 -
insert on duplicate key update命令
这里写目录标题背景介绍实现方式先判断再操作insert on duplicateActioninsert on duplicate update 命令的原理,以及如何保证原子性?背景介绍有一批消息队列任务要执行,需要记录任务相关的数据,包括执行总数、成功数、失败数。这里采用mysql统计表的方式记录,每一批任务生成一条统计数据,但由于消息队列是无序的,所以生成统计记录的时候无法知道哪一个请求是第一次,也就不知道是 insert 还是 update。简单列一下统计表字段CREATE TABLE `t_原创 2021-11-03 16:25:18 · 2142 阅读 · 0 评论 -
MySql索引失效-联合唯一索引含null值
一.背景今天在测试过程中发现有数据重复的现象,想设计一个唯一索引达到幂等的效果,但是发现设置了唯一索引以后还是可以插入相同的数据,经过排查,发现联合唯一索引中含有null值会导致索引失效。二.问题复现现在我们来复现一下这个场景。2.1 首先创建一个 user 表,指定 user_name + address 为联合唯一索引CREATE TABLE `t_user` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',原创 2021-07-13 01:07:50 · 6760 阅读 · 1 评论 -
MySql group by区分大小写
MySql的查询是不区分大小写的,当想根据字段进行分组的时候可能会遇到无法精确分组的问题。如:type = a, type = A,呈现的type都为a直入主题:通过binary达到区分大小写SELECT COUNT(1) as total, `type` FROM `table_name` GROUP BY binary(`type`);参考:https://my.oschina.net/xiangtao/blog/33983...原创 2020-11-20 09:15:47 · 3820 阅读 · 1 评论 -
MySQL常用指令
登陆mysql -u root -p[pwd]登出\q创建数据库create database testdb;查询数据库show database;删除数据库drop database testdb;选择数据库use testdb;数据类型数值类型:int bigint float double decimal(小数值)日期类型:date(日期值) time(时间值) year(年份) datetime(混合日期) timestamp(混合日期,时间戳)字符串类型:char(原创 2020-06-15 16:24:57 · 191 阅读 · 0 评论 -
PostgreSQL数据库使用
安装下载安装配置环境变量,如:path中添加D:\software\PostgreSQL\bin使用登陆 psql -h localhost -U postgres -p 5432\?: 查看所有帮助\l: 查看所有数据库\c dataname: 切换数据库\dt: 查看所有自己创建的表\dt+: 查看所有自己创建的表,显示表的相关内容占的磁盘大小\dt(+) tabl...原创 2020-04-20 19:41:50 · 336 阅读 · 0 评论 -
数据库事物
何为数据库事物数据库事务(transaction)是一个或多个数据操作的集合,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。以begin开始,以commit或rollback结束。事物四个特征ACIDA(Atomicity) 原子性事物要么全都成功,要么全都失败回滚。C(Consistency) 一致性事物执行之前和执行之后都必须处于一致性状态,如A和B...原创 2020-03-31 18:59:31 · 579 阅读 · 0 评论 -
数据库锁机制
锁的种类1、共享锁2、更新锁3、排他锁4、意向锁5、计划锁6、大容量跟新锁转载 2017-09-15 00:37:07 · 424 阅读 · 0 评论