MySQL
longxibendi
这个作者很懒,什么都没留下…
展开
-
非要保证数据库和缓存数据强一致该怎么办
如果要保证redis 中数据和mysql 强一致怎么办今天在思考这个问题。可以这么做,redis中缓存中,添加 status 和updateTime 。比如user_cache:{status:0,updateTime:2021-0405-22:25:29:30}其中 status 只能是0 或者1, 0表示 已更新完,1表示 正在更新中。所有请求,读缓存后,都要判断这个缓存中的数据是否有效,是否是正在更新中。如果正在更新中,则都在那儿等。(可以参考穿透的逻辑)所以,更新mysql的原创 2021-04-05 22:38:49 · 238 阅读 · 0 评论 -
有趣的几个分布式系统一致性特性
一.问题描述最近思考了下,在分布式系统的一致性方面,有几个系统很有意思。一致性包括读写两方面。读的一致性,和写的一致性,在存储系统中体现的不一样。因为在使用场景中,因为场景需要,各个分布式系统,实现的结果/支持的特性也不一样。比如数据库、消息系统、缓存、搜索系统、文件系统、注册服务发现系统。这些系统因为要支持其对应的场景,实现的结果也不一样。二.举例子举例子,就举几个有趣的例子。1.consul的一致性读和kafka的一致性写。很有趣,consul的读,get一个key fro.原创 2020-08-07 12:09:24 · 351 阅读 · 0 评论 -
mysql如何做order by
ORDER BY ClausesIn general, the optimizer will skip the sort procedure for the ORDER BY clause if it sees that the rowswill be in order anyway. But let's examine some exceptional situations.Fo原创 2014-11-26 11:02:57 · 1317 阅读 · 0 评论 -
MySQL内核月报 2014.11
from: http://mysql.taobao.org/index.php/MySQL%E5%86%85%E6%A0%B8%E6%9C%88%E6%8A%A5_2014.11转载 2014-11-18 22:34:12 · 2102 阅读 · 0 评论 -
MySQL内核月报 2014.10
from: http://mysql.taobao.org/index.php/MySQL%E5%86%85%E6%A0%B8%E6%9C%88%E6%8A%A5_2014.10转载 2014-10-15 18:37:57 · 2961 阅读 · 0 评论 -
细看INNODB数据落盘
from: http://www.woqutech.com/?p=14591. 概述前面很多大侠都分享过MySQL的InnoDB存储引擎将数据刷新的各种情况。我们这篇文章从InnoDB往下,看看数据从InnoDB的内存到真正写到存储设备的介质上到底有哪些缓冲在起作用。我们通过下图看一下相关的缓冲:图 1 innodb all buffers 从上图中,我转载 2014-10-06 23:22:56 · 2916 阅读 · 0 评论 -
MySQL内核月报 2014.09
from: http://mysql.taobao.org/index.php/MySQL%E5%86%85%E6%A0%B8%E6%9C%88%E6%8A%A5_2014.09转载 2014-09-15 19:43:46 · 3440 阅读 · 0 评论 -
MySQL内核月报 2014.08
from: http://mysql.taobao.org/index.php/MySQL%E5%86%85%E6%A0%B8%E6%9C%88%E6%8A%A5_2014.08转载 2014-08-13 09:55:34 · 2148 阅读 · 0 评论 -
VM.SWAPPINESS=0在最新内核中可能会OOM,MYSQL被意外KILL
from: http://www.woqutech.com/?p=1397请使用RHEL/CentOS 6.4及更新版本内核的MySQL同志们注意,vm.swappiness = 0的默认行为修改了,如果继续设置vm.swappiness = 0,有可能导致系统内存溢出,从而导致MySQL被意外kill掉。 在之前的《LINUX上MYSQL优化三板斧》中,我们建议大家把转载 2014-07-26 16:33:02 · 6905 阅读 · 0 评论 -
Externally Stored Fields in InnoDB
from: http://mysqlserverteam.com/externally-stored-fields-in-innodb/Externally Stored Fields in InnoDBJuly 2, 2014InnoDB, MySQLBLOB, InnoDBAnnamalai GurusamiThis article discusses th转载 2014-07-04 17:11:41 · 1238 阅读 · 0 评论 -
Transactions on InnoDB
from: https://blogs.oracle.com/mysqlinnodb/entry/innodb_redundant_row_format转载 2014-07-04 17:11:32 · 1851 阅读 · 0 评论 -
误用autocommit引起的业务hang住
FROM: http://blog.aliyun.com/434?spm=0.0.0.0.Ti8Us6#more-434转载 2014-07-03 15:33:17 · 1679 阅读 · 0 评论 -
Starting MySQL. ERROR! The server quit without updating PID file (/longxibendi/mysql/mysql.pid).
一.问题描述安装完MySQL 5.6使用mysql.server 启动mysql进程失败报以下错误:./mysql.server startStarting MySQL. ERROR! The server quit without updating PID file (/longxibendi/mysql/mysql.pid).但是手动启动mysqld_safe是可以的。原创 2014-03-21 16:57:54 · 29479 阅读 · 0 评论 -
MySQL是怎么使用索引条件下推的?
转自:http://blog.163.com/li_hx/blog/static/183991413201422710411918/MySQL的ICP技术的使用条件Index Condition Pushdown (ICP) ,是索引条件下推,是MySQL利用索引快速获取数据的技术。只要在查询语句中,使用了WHERE子句,且子句中有存在索引的条件表达式,比如a>3且列上存在索引转载 2014-03-27 13:47:49 · 1642 阅读 · 0 评论 -
MySQL内核月报_2014.12
from http://mysql.taobao.org/index.php/MySQL%E5%86%85%E6%A0%B8%E6%9C%88%E6%8A%A5_2014.12MySQL· 性能优化·5.7 Innodb事务系统背景知识为了便于理解下文,我们先简单梳理下Innodb中的事务、视图、多版本的相关背景知识。在Innodb中,每次开启一个事务时,都转载 2014-12-18 21:45:44 · 4496 阅读 · 0 评论 -
MySQL内核月报 2015.01
from: http://mysql.taobao.org/index.php/MySQL%E5%86%85%E6%A0%B8%E6%9C%88%E6%8A%A5_2015.01MySQL · 性能优化· Group Commit优化背景关于Group Commit网上的资料其实已经足够多了,我这里只简单的介绍一下。众所周知,在MySQL5.6之前的版本,由转载 2015-01-14 17:55:44 · 2058 阅读 · 0 评论 -
mysql8.0-mgr 功能限制
18.8.2 Group Replication LimitationsThe following known limitations exist for Group Replication. Note that the limitations and issues described for multi-primary mode groups can also apply in single...原创 2018-12-15 09:52:47 · 1310 阅读 · 0 评论 -
dbproxy开发技术栈
dbproxy 开发技术栈1.tcp 协议2.unix 环境 编程3.Linux 多线程编程4.Linux 多进程编程5.libevent6.mysql client/server 协议7.makefile 、gcc、 gdb8.glib 、tcmalloc、 jemalloc9.valgrind 、perf、 sysbench、 mysqlslap、t原创 2018-01-18 12:13:00 · 530 阅读 · 0 评论 -
淘宝内部分享:怎么跳出MySQL的10个大坑
from: http://www.csdn.net/article/2015-01-16/2823591编者按:淘宝自从2010开始规模使用MySQL,替换了之前商品、交易、用户等原基于IOE方案的核心数据库,目前已部署数千台规模。同时和Oracle, Percona, Mariadb等上游厂商有良好合作,共向上游提交20多个Patch。目前淘宝核心系统研发部数据库组,根据淘宝的业务需求,改进转载 2015-10-25 18:29:38 · 2560 阅读 · 0 评论 -
The MySQL SYS Schema in MySQL 5.7.7
from: http://mysqlserverteam.com/the-mysql-sys-schema-in-mysql-5-7-7/mysql 5.7 提供一个 SYS Schema,从这里面可以查 内存page、io、lock、latency等各种状态信息,为性能调优提供重要的依据。New in MySQL 5.7.7, the MySQL sys s转载 2015-10-23 09:50:28 · 1785 阅读 · 0 评论 -
mysql5.7 SYS Schema 详情
mysql 5.7 提供 SYS Schema,从SYS database中,可以获取mem page、io 、latch/mutex/lock等各种性能数据,方便做peformance turning 和 troubleshooting。比如可以方便获取2个sql发生 lock block等信息。越来越像oracle了。转载 2015-10-23 10:17:49 · 4614 阅读 · 0 评论 -
What’s New in MySQL 5.7? (Generally Available)
from: https://www.oracle.com/corporate/pressrelease/mysql-5-7-ga-101915.html#rdWe proudly announce General Availability (GA) of MySQL 5.7. Download now!MySQL 5.7.9 is an extremely exciting new转载 2015-10-23 09:35:08 · 1555 阅读 · 0 评论 -
what-to-tune-in-mysql-56-after-installation.html
安装mysql 5.6之后,需要做哪些参数调整from: https://blogs.oracle.com/MySQL/entry/tuning_mysql_5_6_forWhen we are hired for a MySQL performance audit, we are expected to review the MySQL configuration and to转载 2015-08-11 19:06:05 · 789 阅读 · 0 评论 -
NUMA架构的CPU -- 你真的用好了么?
from: http://cenalulu.github.io/linux/numa/本文从NUMA的介绍引出常见的NUMA使用中的陷阱,继而讨论对于NUMA系统的优化方法和一些值得关注的方向。文章欢迎转载,但转载时请保留本段文字,并置于文章的顶部作者:卢钧轶(cenalulu)本文原文地址:http://cenalulu.github.io/linux/numa/转载 2015-03-25 19:10:33 · 22496 阅读 · 0 评论 -
MySQL内核月报 2015.03
from: http://mysql.taobao.org/index.php?title=MySQL%E5%86%85%E6%A0%B8%E6%9C%88%E6%8A%A5_2015.03MySQL · 答疑释惑· 并发Replace into导致的死锁分析测试版本:MySQL5.6.23测试表:create table t1 (a int auto_in转载 2015-03-20 11:34:26 · 1905 阅读 · 0 评论 -
mysql版本号命名规范
The MySQL naming scheme uses release names that consist of three numbers and a suffix; for example, mysql-4.1.2-alpha. The numbers within the release name are interpreted like this:The first n转载 2015-03-25 18:56:45 · 1645 阅读 · 0 评论 -
Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT.
一.问题描述 :014-12-15 20:00:29 4398 [Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. INSERT... ON DUPLICATE KEY UPDATE on a table with more tLast_SQL_Errno: 1666 Last_SQL_Error: Erro原创 2014-12-15 21:00:01 · 10220 阅读 · 0 评论 -
编译安装dbproxy altas
前言,目前已经有很多mysql中间层,baidu的 dbproxy,taobao的 tddl ,126 ,alibaba的 corba,360的altas ,mysql-proxy,楼方鑫的oneproxy,sohu的dbproxy,fabric等。有的支持分库分表,有的不支持。选择一款合适的就好。但是,如果做技术选型,还是要谨慎小心。选择自主研发还是用现有的第三方产品要慎重。(把libevent原创 2014-12-27 18:28:21 · 5079 阅读 · 0 评论 -
13.2.15. Restrictions on InnoDB Tables
from:http://dev.mysql.com/doc/refman/4.1/en/innodb-restrictions.htmlinnodb的一些限制。比如字段个数不得超过1000个。13.2.15. Restrictions on InnoDB TablesWarningDo not convert MySQL system tables转载 2013-06-04 11:36:31 · 1117 阅读 · 0 评论 -
Introduction to Transaction Locks in InnoDB Storage Engine
Introduction to Transaction Locks in InnoDB Storage EngineBy annamalai.gurusami on May 31, 2013FROM:https://blogs.oracle.com/mysqlinnodb/entry/introduction_to_transaction_locks_inIntroductio转载 2013-06-02 23:03:16 · 1395 阅读 · 0 评论 -
MySQL 5.6 GA – Replication Enhancements
FROM: http://www.clusterdb.com/mysql-replication/mysql-5-6-ga-replication-enhancements/?utm_source=rss&utm_medium=rss&utm_campaign=mysql-5-6-ga-replication-enhancementsInformation on MySQL Cluste转载 2013-02-07 18:12:04 · 1141 阅读 · 0 评论 -
mysql 体系结构
上一篇文章http://blog.csdn.net/longxibendi/article/details/7213437 是霸神的innodb图。这一篇是自己画的。相关内容,加入:207878770声明:本文档可以随意更改,但必须署名原作者作者:凤凰舞者 qq:578989855原创 2012-01-21 16:07:48 · 1275 阅读 · 0 评论 -
mysql innodb体系结构图(一)
转自 霸神 http://ww3.sinaimg.cn/large/722c5856gw1dovesjeux3j.jpg学习mysql innodb体系结构,这个图不错。再结合innodb存储引擎,效果更佳相关内容,加入:207878770声明:本文档可以随意更改,但必须署名原作者作者:凤凰舞者 qq:578989855转载 2012-01-21 16:05:07 · 4263 阅读 · 0 评论 -
MySQL innodb_flush_method 与 File I/O (Linux)
转自http://www.orczhou.com/index.php/2009/08/innodb_flush_method-file-io/陶方在《innodb_flush_method带来的性能影响》中从实验角度比较了fdatasync,O_DSYNC和O_DIREC转载 2011-08-20 10:41:52 · 3445 阅读 · 0 评论 -
统计多个CPU利用率
一.问题的来源MySQL在Linux下是多线程的,而且只能将多个线程分布到一个CPU上。所以,企业中,使用小型服务器,或者PC SERVER,多个CPU利用率并不高。基本上有1~2个在使用。本文主要为了统计CPU的利用率。希望引起大家注意。二.程序实现1.输入 t原创 2011-09-18 21:53:49 · 2106 阅读 · 0 评论 -
ibbackup参考手册
ibbackup参考手册一.关于ibbackup1.注册相关ibbackup是一个收费的备份软件,在购买的时候,需要注册,比如填写使用该软件的主机名,然后,会自动把购买者填写的主机名写入到ibbackup这个二进制文件里面。然后就可以下载使用了。所以说,ibbacku原创 2011-09-17 21:12:22 · 3073 阅读 · 0 评论 -
Linux CentOS5.5 下 mysql5.5.3-m3 同步与主从备份
CentOS5.5同样适用于RHEL下的MySQL主从备份,原理还是很重要的。原创 2011-05-05 20:31:00 · 3620 阅读 · 0 评论 -
一键安装MySQL5.1.45,全自动安装MySQL SHELL程序(编译安装)
一.问题来源安装MySQL如果手动安装一台还可以,但安装多台,手动安装很麻烦,需要编写一个shell程序 install_mysql.sh来进行安装二.程序说明将MySQL5.1.45安装到了 /home/longxibendi/mysql/usrl/local/mysql数据文原创 2011-07-23 12:24:31 · 10456 阅读 · 1 评论 -
阿里巴巴核心业务系统数据库平台迁移: Oracle -> MySQL 停机时间控制在10分钟之内
Oracle单表>=500G,这个是典型的Oracle迁移到mysql的案例转载 2011-05-06 13:43:00 · 3407 阅读 · 0 评论 -
增量日志迭代同步和阿基里斯悖论
注意领会思想转载 2011-05-06 13:45:00 · 1372 阅读 · 0 评论