mysql
文章平均质量分 53
有关mysql
My_Way666
This day-by-day
展开
-
五分钟体验分布式事务框架Seata
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。本教程旨在为读者提供一个快速入门seata的案例,详细使用请参考官方案例和文档。http://seata.io/zh-cn/docs/overview/what-is-seata.htmlseata-server搭建在seata中,事务管理器是单独的一个服务,无需读者做二次开发,开箱即用。下载地址h...转载 2021-01-26 11:42:26 · 146 阅读 · 0 评论 -
mysql大数据量下修改表结构的方法
当表数据量是几百万条以上时,如果要修改原表结构,比如给原表加个列字段,同时在这个表上加索引。请勿使用以下方式:alter table video_names add column type VARCHAR(255) NOT NULL, add index(type)原因是:经过实际测试,表数据量是800多万条,运行上述语句时,几个小时执行不完。正确方式:1、创建一个新表tmp_names2、执行insert into tmp_names(****) select ***** from vide转载 2021-01-11 09:58:27 · 2275 阅读 · 0 评论 -
Error attempting to get column time from result set. Cause: java.sql.SQLFe 错误 日期LocalDateTime序列化
备注:当使用sharding-JDBC的时候 此种解决方法无用 实体内使用Timestamp (java.sql.Timestamp)接收 错误原因: 错误信息: Error attempting to get column 'time' from result set. Cause: java.sql.SQLFe 错误原因: 日期无法正常序列化与反序列化 当前采用技术 1、数据库字段为 datetime 类型 2转载 2020-12-23 15:31:20 · 3922 阅读 · 1 评论 -
MySQL批量插入遇上唯一索引避免方法(避免导入重复数据)
本票文章为转载,只为自己记录一下sql。 MySQL批量插入遇上唯一索引避免方法(避免导入重复数据) 未避免导入重复数据,建议建立唯一索引 防止批量插入时,遇上唯一索引,可以使用以下3种方法避免方法 (一)导入差异数据,忽略重复数据,IGNORE INTO的使用 (二)导入并覆盖重复数据,REPLACE INTO 的使用 (三)导入保留重复数据未指定字段,INSERT INTO ON DUPL...转载 2020-11-26 11:38:51 · 1181 阅读 · 0 评论 -
mysql中redo和undo日志
在数据库系统中,既有存放数据的文件,也有存放日志的文件。日志在内存中也是有缓存Log buffer,也有磁盘文件log file,本文主要描述存放日志的文件。 MySQL中的日志文件,有这么两类常常讨论到:undo日志与redo日志。 1 undo 1.1 undo是啥 ...转载 2020-11-06 14:59:27 · 321 阅读 · 0 评论 -
维度表、事实表、宽表
数据仓库一般拿来搭建BI平台, BI平台分为事实表、维表,然后两种表聚合成一个宽表,其实这个宽表就是指标表。 https://blog.csdn.net/qq_28666081/article/details/104686822 一、维度表:数据仓库中的表,其条目描述事实数据表中的数据。维度表包含创建维度所基于的数据。 二、事实表:也叫事实数据表,就是app埋点日志,主要特点是含有大量的数据...转载 2020-09-29 16:04:13 · 4055 阅读 · 0 评论 -
上亿数据如何秒查
最近在忙着优化集团公司的一个报表。优化完成后,报表查询速度有从半小时以上(甚至查不出)到秒查的质变。从修改SQL查询语句逻辑到决定创建存储过程实现,花了我3天多的时间,在此总结一下,希望对朋友们有帮助。数据背景首先,项目是西门子中国在我司实施部署的MES项目,由于项目是在产线上运作(3 years+),数据累积很大。在项目的数据库中,大...转载 2020-08-28 14:38:25 · 367 阅读 · 0 评论 -
Mysql分表springBoot使用shardingsphere -- 分库分表
yaml配置文件spring: shardingsphere: datasource: names: xiaozu-market xiaozu-market: type: com.zaxxer.hikari.HikariDataSource driver-class-name: com.mysql.cj.jdbc.Driver jdbc-url: jdbc:mysql://127.0.0.1/xiaozu-market?u原创 2020-08-27 11:16:15 · 395 阅读 · 0 评论 -
mybatis语句(一)java枚举、遍历list、遍历map查询
1.java枚举对应字段查询 public static String findRecordByUserIdAndBizType() { return "SELECT * FROM "+TABLE+" WHERE userId = #{userId} and bizType = #{coinBizType, typeHandler=" + EnumTypeHandler.class.getCanonicalName() + "} order by createdTime desc"原创 2020-08-20 16:04:58 · 726 阅读 · 0 评论 -
mysql查询某个字段去重之后的条数和总条数
SELECT COUNT(1) AS 某个字段去重后的条数,SUM(num) AS 总条数 FROM (SELECT COUNT(1) AS num FROM 表名 GROUP BY 字段名) T; ...转载 2020-07-10 17:51:39 · 2976 阅读 · 0 评论 -
Java微服务下的分布式事务介绍及其解决方案
1.前言1.由于最近在学习springclou...转载 2020-04-16 21:38:54 · 403 阅读 · 0 评论 -
mysql 按照日期group
SELECT DATE_FORMAT(create_time,'%Y%m%d') days, COUNT(*) AS count FROM 表名 WHERE `name` = '张三' AND `create_time` BETWEEN '2020-03-25 00:00:00' AND '2020-03-30 23:59:59' GROUP BY days ORDER BY days...原创 2020-04-08 14:13:38 · 233 阅读 · 0 评论 -
Mysql数据库显示时间与应用程序获取到的不一致的问题(二)
com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别 serverTimezone设定 ...转载 2020-03-06 23:13:56 · 215 阅读 · 0 评论 -
Mysql数据库显示时间与应用程序获取到的不一致的问题(一)
转载:https://juejin.im/post/5902e087da2f60005df05c3d问题现象:如下为通过mysql客户端命令行获取到的数据,时间显示如下:在前端页面获取到的时间...转载 2020-03-06 23:11:56 · 533 阅读 · 0 评论 -
@Transactional失效场景及其原理分析
...转载 2019-12-24 17:17:57 · 707 阅读 · 0 评论 -
mysql存储emoji表情方式
本文为沉默王二原创作品,欢迎转载,请保留出处,微信ID:qing_geee ...转载 2019-11-26 15:10:46 · 282 阅读 · 0 评论 -
不就是SELECT COUNT语句吗,竟然能被面试官虐的体无完肤
总结重点::MyISAM不支持事务,MyISAM中的锁是表级锁;而InnoDB支持事务,并且支持行级锁。MySQL会优先选择最小的非聚簇索引来扫表。所以,当我们建表的时候,除了主键索引以外,创建一个非主键索引还是有必要的。对于COUNT(1)和COUNT(*),MySQL的优化是完全一样的,根本不存在谁比谁快!在InnoDB中COUNT(*)和COUNT(1)实现上没有区别,而且效率一样...转载 2019-10-22 15:16:40 · 182 阅读 · 0 评论 -
求MySQL先按大于等于当前时间升序排序,再按小于当前时间降序排序
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-08-27 19:45:54 · 1896 阅读 · 0 评论 -
mysql 创建用户以及数据库教程
创建及授权https://www.2cto.com/database/201804/741431.html原创 2018-11-21 18:28:04 · 185 阅读 · 0 评论 -
mysql锁机制
1. 乐观锁 乐观锁的特点先进行业务操作,不到万不得已不去拿锁。即“乐观”的认为拿锁多半是会成功的,因此在进行完业务操作需要实际更新数据的最后一步再去拿一下锁就好。 乐观锁在数据库上的实现完全是逻辑的,不需要数据库提供特殊的支持。一般的做法是在需要锁的数据上增加一个版本号,或者时间戳,然后按照如下方式实现: 1. SELECT data AS old_data, version AS old...原创 2018-08-24 10:18:42 · 125 阅读 · 0 评论