MySQL DBA
一个故事@MySQL DBA http://www.orczhou.com/ 何登成的技术博客 http://hedengcheng.com/ 姜承尧oracle mysql ace http://www.
批量kill MySQL中的sleep状态的连接 方法1. 基于MySQL本身的查询和kill指令(感谢飞飞哥友情赞助) 点击(此处)折叠或打开 mysql>select concat('KILL ',id,';') from information_schema.
-------------------------------------------------------------------------------------------------正文--------------------------------...
还是秒杀.秒杀一般有几个场景1.电商秒杀商品2.抢红包3.抢票假设一个场景如下: 某电商公司搞活动,一折秒杀,推出几种秒杀的商品,每种商品1000个,预计100w人抢购要求: 不能超卖.
联动帖:http://blog.itpub.net/29510932/viewspace-1788524/ 这是一篇很简短的博文 ----------------------------------------------------------------...
环境: RedHat6---Linux 2.6.32-279.el6.x86_64 redis-3.0.3 目的: 看看除了codis以外的集群方案怎么样,官方版本应该会一直维护,redis-cluster的介绍参考官方文档http://redis.
全量备份 点击(此处)折叠或打开 #!/bin/bash #Edit by Wang Wen'an @ 2015-06-15 USER=...
[root@even ~]# svn co http://code.taobao.org/svn/orzdba/trunkA trunk/orzdba_rt_depend_perl_module.tar.gzA trunk/orzdbaA trunk/orzdba工具使用说明.pdf取出版本 4。
联动贴:http://blog.itpub.net/29510932/viewspace-1777673/ 既然研究到了外连接和内连接,那就顺便整理一下MySQL优化器的外连接消除 想法和理解部分参考《数据库查询优化器的艺术》page 389-396----...
-------------------------------------------------------------------------------------------------正文--------------------------------...
这是有生之年系列的填坑_(:з」∠)_ 前作第一篇:http://blog.itpub.net/29510932/viewspace-1664499/ 前作第二篇:http://blog.
附上MySQL之SQL分析三部曲地址http://blog.itpub.net/29510932/viewspace-1709732/ 姐妹篇http://blog.
背景:生产环境下,大表数据量剧增,影响到了SQL的执行效率;业务越来越多,陆陆续续增加的索引并不是很合理,为了提高索引的使用率,需要把不必要的索引合并起来,减少索引的数量,提高索引的使用率 方法:大表水平切分-->分区表转换;综合利用联合索引的特点,去掉...
------------------------------------------------------------------------------------瞎感慨-------------------------------------------------------------------------------------------------- 空闲下来的时候想想以前的事情,感觉和大学室友在寝室里开Dota五人黑的时光,恍如昨日。
点击(此处)折叠或打开 #!/bin/bash #Author:wwa USER= PWD= ...
附上MySQL之SQL分析三部曲地址http://blog.itpub.net/29510932/viewspace-1709732/ --------------------------------------------------------------...
附上MySQL之SQL分析三部曲地址http://blog.itpub.net/29510932/viewspace-1709732/ --------------------------------------------------------------...
环境:Percona MySQL-5.6.24,Fabric 背景:由于测试环境有人手动在库上面执行alter语句出错,导致从库同步中断,然后设置空事务的时候操作失误,跳过了不该跳的地方,结果主从数据发生了不一致的情况。
测试环境采用虚拟机的方式进行,虚拟机的配置如下: 主库: CPU:Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.
考虑到设计人员没有规划好表的容量,某些业务表体积过大以后,需要将以前的表转换为分区表的需求,简单记录一下MySQL的分区表转换功能,测试环境:MySQL-5.6.25和MySQL-5.
倒腾了好久才腾出手来测试MyCAT的性能如何,不废话,上干货 测试环境:虚拟机 主库: CPU:Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.
在倒腾DB的时候,SQL会占据非常大的一部分时间,遇到执行效率不高的SQL时,就需要想办法找到执行效率不高的原因,这里简单记录分析SQL的三个步骤~使用的数据库版本为MySQL-5.
前言:折腾一整圈以后的感想,Zabbix的部署安装真的是超级简单,几个yum,修改几个参数,就能把Zabbix的基础环境搭建完了,然而,当太新的Zabbix要部署在比较老的rh6上面的时候,各种依赖包和linux环境的问题就会很折磨人,谨以此博文祭奠我燃烧的N小时。
事情背景: 公司在使用MySQL作为线上业务的生产库,某一天,同事说,怪不得select有时候很慢,原来查询缓存(Query Cache)没有打开,昨晚找了个空闲时间就打开了~ 发现问题: 在例行检查status的时候,想起了Qcache的事情,因为...
首先写在最前面,MyCAT1.4的alpha版本已经发布了,这里面修复了不少的bug,也完善了一细节,之前两篇博客已经做了一些修改 ----------------------------------------------------...
最近有关注MySQL的一些备份,恢复的事情,想试着在MySQL上类似于Oracle的闪回(flashback)的功能 首先想到的是解析Binlog,然后逆向编写对应的SQL,去网上翻了翻资料,发现已经有大神实现了...
mysql中有一个explain 命令可以用来分析select 语句的运行效果,例如explain可以获得select语句 使用的索引情况、排序的情况等等。除此以外,explain 的extended 扩展能够在原本explain的基础 上额外的提供一些查询优化的信息,这些信息可以通过mysql的show warnings命令得到。
事情背景是这样子,今天有人和我讨论了一下MySQL主从的一些东西, 在这个过程中,对方信誓旦旦,斩钉截铁的告诉我,Master主动向Slave推送binlog,说的自己都开始怀疑是自己理解错了, ...
在网上找了一下,大部分的资料都说是log-slow-queries=slow.log,然而在MySQL 5.6.x下面无论如何都不好使,于是去找了找官方文档,发现已经改了,这里做个记录 ...
在第一部分,有简单的介绍MyCAT的搭建和配置文件的基本情况,这一篇详细介绍schema的一些具体参数,以及实际作用 首先贴上自己测试用的schema文件,双引号之前的反斜杠不会消除,姑且当成不存在吧.
Windows下开启MySQL慢查询 MySQL在Windows系统中的配置文件一般是是my.ini找到[mysqld]下面加上 log-slow-queries = F:\MySQL\log\mysqlslowquery.
隔了好久,才想起来更新博客,最近倒腾的数据库从Oracle换成了MySQL,研究了一段时间,感觉社区版的MySQL在各个方面都逊色于Oracle,Oracle真的好方便!好了,不废话,这次准备记录一些关于MySQL分布式集群搭建的一个东东,MyCAT,我把他理解为一个MySQL代理。
下面通过一些例子来说明使用正则表达式来处理一些工作中常见的问题。 1. REGEXP_SUBSTR REGEXP_SUBSTR 函数使用正则表达式来指定返回串的起点和终点,返回与source_string 字符集中的VARCHAR2 或CLOB 数据相同的字符串。
Oracle中REGEXP_SUBSTR函数的使用说明: 在oracle中,使用一条语句实现将'17,20,23'拆分成'17','20','23'的集合。
偶尔在工作中也会遇到版本过于低的oracle,也偶尔会遇到某些?DBA给业务组创建账户的时候没有赋予wm_concat(column)函数相关视图的权限,然后不让你用这个函数进行字符串的拼接,在这种大前提下,有非常巧合的不让你在应用层去拼接字符串(为神马我能遇到这么巧合的事情??) 好吧,在机缘巧合之下,还是老老实实用sql解决吧。
批量启动Tomcat 点击(此处)折叠或打开 #!/bin/bash #JDK路径 export JAVA_HOME="/usr/jdk1.
背景:某WEB工程,使用Mysql5.4作为数据库,Tomcat6作为WEB容器(我真不知道为什么要用6,是我我就用7.052....),利用Java某框架(对这方面不熟,分不清Spring和Hibernate)来维护连接池,使用jdbc。
说起Greenplum这个产品,最早是SUN来推他们的数据仓库产品DWA时接触到的,对这个由PgSQL堆叠出来的数据库产品还不是很了解,当时的焦点还在DWA本身的硬件上,当然不可否认,DWA还是有一些特点的。
为了准备把生产环境的10g换成11g,除了直接升级以外,再做另外一手准备,先导出所有必需的数据(索引,表,存储过程,触发器,定时任务,etc),然后删除10g,再安装11g,在测试环境演练安装11g直到确认无误之后,打了无数酱油之后开始演练删除oracle.
1.操作系统及Oracle版本 Linux版本:CentOS release 6.3 (Final) Oracle版本:Oracle Database 11g Release 2 (11.
近段时间在琢磨业务服务器上面的Nginx的事情,每天的访问量接近2亿了,虽然业务很简单,不过感觉量还是很吓人,略担心Nginx的状况,在网上转了一圈,看到有用TCMalloc来优化Nginx的内存管理,提高并发能力,所以研究下这个好东西。
自Oracle 9i以后启动的时候默认使用的初始化文件是spfile,我们可以通过如下三种方式来判断是SPFILE还是PFILE方式启动数据库。1、show parameter spfile2、show parameter pfile3、看v$sppara...
---正在执行的sql语句select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT from v$session a, v$sqlarea b where a.
最近业务服务器出现了一些问题,Nginx傲娇了,准备把加Nginx插件上的一些处理逻辑扔到后端的Tomcat的业务处理里面去,考虑到tomcat目前本来就压力山大,所以弄了弄apr库来优化tomcat的并发能力。
数据库系统应用,最典型的应用场景就是各种报表生成。作为开发人员,最理想的情况是“一句SQL解决一张报表”。但是,面对需求的“云谲波诡”,我们常常会“绞尽脑汁”。这个时候,丰富的经验和知识积累往往是我们解决问题的关键。
某日,检查业务服务器ing..... top.......nginx的进程哪里去了? ps -ef | grep nginx 发现master和workers都在,但是top中没有找到,感觉应该是进程还在,但是没有工作了.
菜鸟一只飘过~ 某日,电话告知使用PL/SQL报错,登录不进服务器,业务出现问题,通过日志发现无法连接oracle 用PL/SQL试了一下,发现登录报错,错误代码记不清了。
红色是自由指定的~~--查询表空间SELECT D.TABLESPACE_NAME, SPACE "SUM_SPACE(M)", SPACE - NVL(FREE_SPACE, 0) "USED_SPACE(M)", ROUN...
------------前文转自secooler 快乐的DBA---------------------------原文地址http://blog.itpub.net/519536/viewspace-624799/--------------------------------------------------------------我们通过这个文章来看一下AVG函数的普通用法和分析函数用法的区别。