mysql
文章平均质量分 83
cjrjc
我的小目标:北京有套房
展开
-
分布式事务:seata
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。AT模式是阿里首推的模式,阿里云上有商用版本的GTS(Global Transaction Service 全局事务服务)。...转载 2022-06-06 10:50:27 · 520 阅读 · 0 评论 -
MySQL和Redis 数据同步解决方案整理
做一个Redis箱格信息数据同步到数据库Mysql的功能。大概方案。1.队列同步,变跟数据2份,使用消息队列,一份给Redis消费,一份给Mysql消费。2.后台定时任务,定时刷新Redis中箱格信息到数据库。网上也到处找了下解决方案,发现这么个问题,居然是天下一大抄,还抄的一字不差,我也抄吧。方案一:读: 读redis->没有,读mysql->把mysql数据写回redi转载 2017-11-16 21:09:26 · 451 阅读 · 0 评论 -
通过MySQL自动同步刷新Redis
在服务端开发过程中,一般会使用MySQL等关系型数据库作为最终的存储引擎,Redis其实也可以作为一种键值对型的数据库,但在一些实际场景中,特别是关系型结构并不适合使用Redis直接作为数据库。这俩家伙简直可以用“男女搭配,干活不累”来形容,搭配起来使用才能事半功倍。本篇我们就这两者如何合理搭配以及他们之间数据如何进行同步展开。一般地,Redis可以用来作为MySQL的缓存层。为什么MyS转载 2017-11-16 21:21:36 · 847 阅读 · 0 评论 -
在一个千万级的数据库查寻中,如何提高查询效率?
https://www.2cto.com/database/201503/381295.html在一个千万级的数据库查寻中,如何提高查询效率?1)数据库设计方面:a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃转载 2017-11-23 08:31:02 · 308 阅读 · 0 评论 -
卸载了mysql之后,mysql服务仍在,显示读取描述失败,错误代码2
从win10系统卸载mysql5.7之后,再依次删除 mysql的安装目录和c盘下的隐藏文件夹ProgramData里面的MySql文件夹。然后进注册表,删除了里面的HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/MySQL,HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Control/MySQL,H原创 2017-11-26 19:13:17 · 2462 阅读 · 0 评论 -
MySQL存储引擎之Myisam和Innodb总结性梳理
Mysql有两种存储引擎:InnoDB与Myisam,下表是两种引擎的简单对比 MyISAMInnoDB构成上的区别:每个MyISAM在磁盘上存储成三个文件。第一个 文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩 展名为.MYD (MYData)。索引文件的扩 展名是.MYI (MYIndex)。转载 2017-11-14 16:42:58 · 161 阅读 · 0 评论 -
解决异常MySQLNonTransientConnectionException: Communications link failure during rollback().
springmvc+hibernate项目,在开发环境没问题,但部署到测试环境,登录成功后,打开用户列表,点击修改用户,就报如下错误:09:59:24.404 [http-bio-8080-exec-10] ERROR o.s.t.i.TransactionInterceptor - Application exception overridden by rollback exceptionor...原创 2018-04-27 10:35:03 · 14586 阅读 · 2 评论 -
CentOS7.4安装mysql5.7提示mariadb-libs-1:5.5.56-2.el7.x86_64包冲突
阿里云,CentOS Linux release 7.4.1708,安装mysql5.7.20,报如下异常:[root@zhangcool-cooler01 mysql-5.7]# rpm -ivh mysql-community-common-5.7.20-1.el6.x86_64.rpm warning: mysql-community-common-5.7.20-1.el6.x86_64....原创 2018-06-29 15:00:51 · 19537 阅读 · 1 评论 -
解决Centos7.4无法启动mysql异常
重启前好好的系统;重启后,web页面打不开。查tomcat日志发现偿试连接数据库3次失败。登录服务器,shell命令也不能正常连接。查看系统进程没有mysql。启动mysql服务报错[root@zhangcool-cooler01 init.d]# systemctl start mysqldJob for mysqld.service failed because the control pr...原创 2018-07-06 16:20:19 · 23193 阅读 · 0 评论 -
Spring操作数据库几十次后就JDBC begin transaction failed
在项目中,有个功能,需要批量操作一批数据,大概要操作近百次。基本上每过120秒就报如下错误。修改jdbc的各种连接参数都无效。15:41:32.701 [http-bio-8081-exec-8] ERROR 500.jsp - Could not open JPA EntityManager for transaction; nested exception is javax.persisten...原创 2018-07-13 17:46:06 · 7262 阅读 · 0 评论 -
MySQL 覆盖索引
本文主要概述mysql的覆盖索引,以及几种常见的优化场景内容概要 聚集索引和辅助索引 什么是覆盖索引 几种优化场景 总体建议聚集索引和辅助索引聚集索引(主键索引)—innodb存储引擎是索引组织表,即表中的数据按照主键顺序存放。而聚集索引就转载 2017-11-15 20:25:38 · 171 阅读 · 0 评论 -
Mysql高可用--双主热备+keepalived
from http://blog.csdn.net/qq_21835703/article/details/65939298Mysql高可用--双主热备+keepalived第1章 MySQL-HA介绍关于MySQL-HA,目前有多种解决方案,比如heartbeat、drbd、mmm、共享存储,但是它们各有优缺点。heartbeat、drbd配置较为复杂,需要转载 2017-11-19 20:49:03 · 206 阅读 · 0 评论 -
MySQL索引类型一览 让MySQL高效运行起来
转载自:http://database.51cto.com/art/200910/156685.htm索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:[sql] view plain copy CREAT转载 2017-11-15 14:20:19 · 152 阅读 · 0 评论 -
CentOS65安装Mysql5.7.20
CentOS 6.5 下安装MySQL 5.7.12,使用官网下载的rpm安装包下载安装包下载地址:http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.12-1.el6.x86_64.rpm-bundle.tar这你可以参考:如何从官网下载MySQL最新版本的安装包?解压安装包1. tar -xvf mysql-5.7.12-转载 2017-11-19 20:40:41 · 543 阅读 · 0 评论 -
事务回滚后,自增ID仍然增加
回滚后,自增ID仍然增加。比如当前ID是7,插入一条数据后,又回滚了。然后你再插入一条数据,此时插入成功,这时候你的ID不是8,而是9.因为虽然你之前插入回滚,但是ID还是自增了。如果你认为自增ID不应该被事务化,那么其他事务不得不等待着,检查自增ID是被使用还是被回滚,这就导致阻塞。比如下面的例子,A表使用自增ID。User 1------------be转载 2017-11-14 16:03:06 · 4826 阅读 · 0 评论 -
mysql几种存储引擎介绍
前言在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎?什么是存储引擎?关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常转载 2017-11-14 16:44:51 · 320 阅读 · 0 评论 -
linux下如何实现mysql数据库每天自动备份定时备份
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。原文地址:http://blog.csdn.net/testcs_dn/article/details/48829785目录(?)[+]概述 备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它转载 2017-11-20 09:25:33 · 97 阅读 · 0 评论 -
CentOS 6.5下MySQL 5.7.20主从复制架构配置
from http://blog.csdn.net/testcs_dn/article/details/51423861主(Master): 172.16.2.126从(Slave): 172.16.2.184 前提条件Mysql5.7.20已经安装在CentOS6.5Mysql已经允许远程登录以上步骤,请参考 CentOS65安装Mysql5.7.20转载 2017-11-19 20:51:28 · 379 阅读 · 0 评论 -
mysql高效索引之覆盖索引
概念如果索引包含所有满足查询需要的数据的索引成为覆盖索引(Covering Index),也就是平时所说的不需要回表操作判断标准使用explain,可以通过输出的extra列来判断,对于一个索引覆盖查询,显示为using index,MySQL查询优化器在执行查询前会决定是否有索引覆盖查询 注意1、覆盖索引也并不适用于任意的索引类型,索引必须存储列的值2、Hash 和f转载 2017-11-14 21:28:07 · 268 阅读 · 0 评论 -
mysql常见问题集锦
登录时提示密码错误# mysql -uroot -pEnter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)通过免密码登录的方式更改密码在/etc/my.cnf文件的最后添加一行“skip-grant-tables”,修改完密码后,再原创 2017-11-29 11:29:35 · 582 阅读 · 0 评论 -
MySQL 性能优化神器 Explain 使用分析
转载自:https://segmentfault.com/a/1190000008131735简介MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化.EXPLAIN 命令用法十分简单, 在 SELECT 语句前加上 Explain 就可以了, 例如:EXPLAIN转载 2017-11-15 13:52:13 · 213 阅读 · 0 评论 -
MySQL能够承受上亿万条的数据量的架构
最近做的搜索引擎的数据量是越来越大估计了下在中国可能涉及到的1Kw的数据量,就全球来说也就是1K亿而已,最初是用的数据库是MySQL现在来说要做些优化,最终使用的两个方案很好用的。1.读写分离;2.纵向横向拆分库、表。 MySQL的基本功能中包括replication(复制)功能。所谓replication,就是确定master以及与之同步的slave服务器,再加上slave将mast转载 2017-11-15 20:58:53 · 748 阅读 · 0 评论