
MySQL
文章平均质量分 52
Relian哈哈
分享知识和分享苹果是不一样的,苹果会越分越少,而知识并不会因为分享而减少,知识的分享更能激荡出不一样的火花
展开
-
解决MySQL datetime类型时间毫秒四舍五入问题
后来上网查询到,Mysql自动将datetime类型的毫秒数四舍五入,上边代码我获取到最大日期是2023-01-31 23:59:59.999,只是没有显示毫秒而已,四舍五入就会将9进位,从而变成下一月开始时间2023-02-01 00:00:00.0。因此,我们可以做一个判断,决定是否要获取最后一秒的最大毫秒999,LocalTime.MAX获取到最大值是带999毫秒的,我们设置减去999毫秒,这样毫秒就为0了,到MySQL就不会进位了。原创 2022-12-14 01:08:28 · 3571 阅读 · 1 评论 -
由DUPLICATE引起的DeadlockLoserDataAccessException死锁
insert into student_sku (sku_id, sku_state, prom_id, prom_price, prom_state, start_time, end_time, create_time, update_time ) values (?, ?, ?, ?, ?, ?, ?, ?, ? ) ON DUPLICATE KEY UPDATE prom_id = ?, prom_price = ?, prom_state = ?, start_time = ?, en...原创 2021-04-25 00:12:22 · 7318 阅读 · 0 评论 -
记一次mysql的index_merge引起的死锁问题的分析
mysql多个普通索引下,在upate操作时候index_merge引起的死锁,导致问题直接原因,不知道day_time被加了索引,导致SQL语句运用不当,间接原因,mysql的索引优化index_merge,根本原因对mysql锁机制理解不深入。表结构如下:CREATE TABLE `mc_k12_meal_msg_day` ( `msg_id` bigint(20) unsigne...原创 2020-03-15 01:10:42 · 976 阅读 · 0 评论 -
canal基于MySQL binlog 增量订阅&消费介绍与使用
一、canal的介绍canal [kə'næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消费业务。基于日志增量...原创 2019-11-30 23:03:05 · 675 阅读 · 0 评论 -
mysql组合索引建立顺序及key_len计算规则
mysql多个字段建立组合索引时候,字段顺序可以随意,但最好是遵循一定顺序的,如索引(a,b,c)与(b,a,c)肯定不一样的,顺序不一样索引的效果也不一样,所以要计算其先后顺序。如表mc_k12_wechat_user_info有如下字段1、计算组合索引建立的顺序1、常用的字段放在最前面现在要建立组合索引(phone_number,provice),phone_numb...原创 2019-08-31 23:54:06 · 3074 阅读 · 0 评论 -
mysql新增、修改、删除字段
平时我们创建表、新增、修改字段等造作一般习惯于用navicat等可视化插件,但是生产环境我们没有权限的,一般都是写好SQL提交DBA执行,这时候我们就不能可视化使用插件了,就需要写SQL脚本了。几个开发者常用的语句记录下:1、新增字段并指定添加位置alter table mc_wechat_user add merchant_id int(10) DEFAULT 0 COMMENT...原创 2019-08-17 23:51:37 · 702 阅读 · 1 评论 -
mysql日期范围查找(两个日期之间的记录)
最近常用到mysql的datetime类型的日期范围搜索,总结有以下几种方式可以,可以查询精确到秒之间的记录。字符串日期可以直接和datetime类型之间比较,无需转换,Mysql会将字符串类型日期转换成长整型数字进行比较,当然你也可以转换为同一类型后再比较mysql日期与字符串转换函数字符串转日期:STR_TO_DATE('2019-07-25 00:00:33', '%Y-%m-%d ...原创 2019-07-28 02:23:38 · 77661 阅读 · 0 评论 -
mysql索引种类及常见索引生效情况
一、什么是索引索引就好比我们书的目录,是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引中包含由表或视图中的一列或多列生成的键。这些键存储在一个结构(BTree)中,使SQL可以快速有效地查找与键值关联的行。二、索引的优缺点1、 优点建立索引的列可以保证行的唯一性,生成唯一的rowId 建立索引可以有效缩短数据的检索时间 建立索引可以加快表与表之间的连接...原创 2019-07-31 00:14:53 · 1234 阅读 · 0 评论 -
mysql的各种锁
一、为什么用锁提到数据库锁,我们往往会产生这样的疑问:数据库既然有了事务,为什么要用锁。只有一种可能,就是事务并不能解决所数据安全问题。下面先看一下事务所能解决的问题。1、事物并发遇到的问题对数据库中数据操作通常遇到以下问题(1)脏读:事务A已经更改了第N行数据,但是没有提交更改,与此同时另一个事务B也读取了第N行数据。但是由于某种原因事务A失败了并进行了回滚操作,此时事务B读取到...原创 2018-12-26 23:11:43 · 1994 阅读 · 0 评论 -
mysql实现主从复制
众所周知,MySQL是当今应用最广泛的的关系型数据库之一。其体积小、速度快、开源免费等特点深受互联网公司及广大开发者的喜爱。高可用架构对于互联网服务基本是标配,mysql主从复制便是一种基本高可用架构,一个master负责来自客户端写操作,多个slave应对客户端读压力。一、原理简介1、过程简述mysql主从复制是基于其二进制文件(binary log file),在其中一台节点启...原创 2018-12-09 21:57:27 · 405 阅读 · 1 评论 -
centos下安装mysql5.7.23
1、检查是否mysql#q-query查询 a-all所有包 i-ignore 忽略大小写[root@node01 ~] rpm -qa | grep -i mysqlmysql-5.1.71-1.el6.x86_64mysql-devel-5.1.71-1.el6.x86_64perl-DBD-MySQL-4.013-3.el6.x86_64mysql-server-5.1.71...原创 2018-08-26 00:06:32 · 1861 阅读 · 3 评论