随笔分类 - 数据库相关
摘要:背景 某一零售业后端使用了分布式中间件+MySQL数据库作为后端存储。但是因为历史问题存在两种分布式中间件,分别是Mycat和DBLE,共用一组后端MySQL实例。分片规则以及后端数据完全一致。最近碰到了一个比较有意思的场景,财务结算单来往明细和业务来往单据的关联查询。一条跨节点join查询在DBL
阅读全文
摘要:问题起因:用benchmarksql_for_mysql对原生MyCat-1.6.1和DBLE-2.17.07版做性能测试对比,发现DBLE性能只到原生版MyCat的70%左右。 问题分析过程:分析过程主要有以下内容:包括现象,收集数据,分析猜测原因,验证猜测的方式来进行。 1.分析瓶颈 1.1先对
阅读全文
摘要:一、mysql主从同步原理 主库针对读写操作,顺序binlog,从库单线程去主库读“写操作的binlog”,从库取到binlog在本地原样执行(随机写),来保证主从数据逻辑上一致。 mysql的主从复制都是单线程的操作,主库对所有DDL和DML产生binlog,binlog是顺序写,所以效率很高,s
阅读全文
摘要:一、什么是MyCat 1.1 MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户开源把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是
阅读全文
摘要:一、Redis简介 全称 REmote Dictionary Server 特点: 优势: 性能支持:读110000次/s,写81000次/s。 原子——Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXE
阅读全文
摘要:Mysql时间加减函数为date_add()、date_sub() 定义和用法 DATE_ADD()函数向日期添加指定的时间间隔。 DATE_SUB()函数向日期减少指定的时间间隔。 语法 DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVA
阅读全文
摘要:mysql使用navicat查询时有时候会有很多sql语句,ctrl+s时自动保存在C:\Users\Administrator\Documents\Navicat\MySQL\servers\localhost_3306下;如果重装系统的话,这些数据就会丢失,所以需要切换路径,那么怎么切换呢? 首
阅读全文
摘要:数据库慢sql测试规范 一、相关数据库信息 二、慢sql bug登记 测试过程中,输入如下命令查看慢sql日志: tail -200f /mysqlLog/logs/mysql.slow 实时打印200条日志 目前一般设置的超过1s则记录到慢sql日志,可以根据实际情况进行调整,见目录三 我们在平常
阅读全文