楼主: jinguanding

[原创] MySQL_DBA资料整理

[复制链接]
论坛徽章:
27
数据库板块每日发贴之星
日期:2005-12-22 01:01:31ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:09版主2段
日期:2012-05-15 15:24:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
211#
发表于 2010-8-23 10:18 | 只看该作者
how to recovery innodb from Pages from .idb (Part IV)
  http://steven1981.itpub.net/post/7967/504163

使用道具 举报

回复
论坛徽章:
27
数据库板块每日发贴之星
日期:2005-12-22 01:01:31ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:09版主2段
日期:2012-05-15 15:24:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
212#
发表于 2010-8-23 10:18 | 只看该作者
how to recovery innodb from Pages from .idb (Part V)
  http://steven1981.itpub.net/post/7967/504164

使用道具 举报

回复
论坛徽章:
52
2015年新春福章
日期:2015-03-06 11:57:312012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:32:552012新春纪念徽章
日期:2012-02-07 09:59:35
213#
 楼主| 发表于 2010-8-29 23:24 | 只看该作者
数据库算法与数据结构PPT__URL连接:
http://www.itpub.net/thread-1342109-1-1.html

Linux Cache 机制探究_URL连接:
http://www.itpub.net/thread-1342112-1-1.html


Load和CPU利用率是如何算出来的_URL连接:
http://www.itpub.net/thread-1342098-1-1.html

大家一起来测试,benchmark起来(MySQL下的TPC-C,TPC-H,TPC-W)_URL连接:
http://www.itpub.net/thread-1330311-1-1.html


MyStat实时性能监控脚本:
http://www.itpub.net/thread-1345001-1-1.html

SQLLITE迁移到MySQL:
http://steven1981.itpub.net/post/7967/505145


Multi-Master Manager(MMM)MySQL高可用测试笔记链接:
http://www.itpub.net/thread-1350715-1-1.html

percona对MySQL标准版本改进汇总连接地址:
http://www.itpub.net/thread-1375303-1-1.html


查看MySQL性能的脚本链接:
http://www.itpub.net/viewthread. ... age%3D1#pid16442735

InnoDB internal:
http://www.itpub.net/thread-1355863-1-1.html

推荐想了解InnoDB更多更透彻的朋友,下载看此文


MySQL例外处理连接地址:

http://www.itpub.net/thread-908661-1-1.html

静态编译tcmalloc到MySQL连接地址:

http://www.itpub.net/thread-1363139-1-1.html#


捕捉所有的异常的预处理:

DECLARE CONTINUE HANDLER FOR SQLSTATE 'HY000' SET iflag=1;
DECLARE CONTINUE HANDLER FOR SQLWARNINGS      SET iflag=2;
DECLARE CONTINUE HANDLER FOR NOT FOUND           SET iflag=3;
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION     SET iflag=4;

存储过程参数默认值的处理办法:
http://www.itpub.net/thread-1373300-1-1.html

Slave SQL线程阻塞时执行Slave相关命令的风险(Bug):
http://www.itpub.net/thread-1377419-1-1.html


Slave SQL线程阻塞时执行Slave相关命令的风险(5.1.50之前版本):
http://www.itpub.net/thread-1377419-1-1.html

Linux下安装配置GreenPlun连接地址:
http://www.itpub.net/thread-1394314-1-1.html

keepalived构建高可用MySQL-HA连接地址:
http://www.itpub.net/thread-1382523-1-1.html

MySQL UUID()函数详解连接地址:
http://www.mysqlops.com/2011/03/01/mysql-uuid.html

因JAVA程序的驱动程序版本与主服务器mysql版本相差甚大造成的主从复制问题链接地址:
http://www.itpub.net/thread-1402633-1-1.html


剖析:MySQL的左连接、右连接、等值连接异同,连接地址:
http://www.mysqlops.com/2011/03/ ... ght-inner-join.html

学习内容建议,链接地址:
http://www.itpub.net/thread-1431141-1-1.html

mysqd实例服务hang住的检测思路及方案,连接地址:
http://www.mysqlops.com/2011/05/ ... 96%B9%E6%A1%88.html

Sphinx搜索引擎架构与配置步骤,链接地址:
http://www.mysqlops.com/2011/05/ ... AD%A5%E9%AA%A4.html

[ 本帖最后由 jinguanding 于 2011-5-18 10:35 编辑 ]

使用道具 举报

回复
论坛徽章:
52
2015年新春福章
日期:2015-03-06 11:57:312012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:32:552012新春纪念徽章
日期:2012-02-07 09:59:35
214#
 楼主| 发表于 2010-8-30 14:43 | 只看该作者

帮网友利用函数与存储过程解决一个分离数据的案例,供大家参考

-- Description
CREATE TABLE t1(A VARCHAR(20),B VARCHAR(20),C VARCHAR(20))ENGINE=InnoDB CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
INSERT INTO t1(A,B,C) VALUES('1','A','1'),('2','A,B','1,2'),('3','A,B,C','1,2,3'),('4','A,B,C,D','1,2,3,4'),('5','abcde','12345');
+------+---------+---------+
| A    | B       | C       |
+------+---------+---------+
| 1    | A       | 1       |
| 2    | A,B     | 1,2     |
| 3    | A,B,C   | 1,2,3   |
| 4    | A,B,C,D | 1,2,3,4 |
| 5    | abcde   | 12345   |
+------+---------+---------+
5 rows in set (0.00 sec)

TO ---->
+------+-------+-------+
| A    | B     | C     |
+------+-------+-------+
| 1    | A     | 1     |
| 2    | B     | 2     |
| 2    | A     | 1     |
| 3    | C     | 3     |
| 3    | B     | 2     |
| 3    | A     | 1     |
| 4    | D     | 4     |
| 4    | C     | 3     |
| 4    | B     | 2     |
| 4    | A     | 1     |
| 5    | abcde | 12345 |
+------+-------+-------+

-- Code
DELIMITER $$
DROP FUNCTION IF EXISTS `fuc_split` $$
CREATE FUNCTION fuc_split(strValue VARCHAR(20),strSplit CHAR(1),iPostion TINYINT)
RETURNS VARCHAR(10) DETERMINISTIC
BEGIN
    DECLARE strValue_New  VARCHAR(20) DEFAULT '';
    DECLARE strValue_Old  VARCHAR(20) DEFAULT '';
    DECLARE strReturn     VARCHAR(10) DEFAULT '';
   
    DECLARE iLength_Old TINYINT DEFAULT 0;
    DECLARE iLength_New TINYINT DEFAULT 0;
    DECLARE iLength     TINYINT DEFAULT 0;
   
    SET strValue_New=SUBSTRING_INDEX(strValue,strSplit,iPostion);
    SET strValue_Old=SUBSTRING_INDEX(strValue,strSplit,iPostion-1);
    SET iLength_New=LENGTH(strValue_New);
    IF iPostion-1<>0 THEN
       SET iLength_Old=LENGTH(strValue_Old);
    ELSE
       SET iLength_Old=-1;
    END IF;
    SET iLength=iLength_New-iLength_Old;
      
    SET strReturn=SUBSTR(strValue_new,iLength_Old+2,iLength);      

    RETURN strReturn;
END $$
DELIMITER ;


DELIMITER $$
DROP PROCEDURE IF EXISTS `usp_split_insert` $$
CREATE PROCEDURE usp_split_insert()
BEGIN
    DECLARE strValue_A  VARCHAR(20) DEFAULT '';
    DECLARE strValue_B  VARCHAR(20) DEFAULT '';
    DECLARE strValue_C  VARCHAR(20) DEFAULT '';
   
    DECLARE strValue_B_tmp  VARCHAR(20) DEFAULT '';
    DECLARE strValue_C_tmp  VARCHAR(20) DEFAULT '';

    DECLARE iLength_Old TINYINT DEFAULT 0;
    DECLARE iLength_New TINYINT DEFAULT 0;
    DECLARE iLength     TINYINT DEFAULT 0;
    DECLARE iFlag       TINYINT DEFAULT 0;
   
    DECLARE cur_t1 CURSOR FOR SELECT A,B,C FROM T1;
    DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET iFlag=1;
   
    DROP TEMPORARY TABLE IF EXISTS `tmp_t1`;
    CREATE TEMPORARY TABLE tmp_t1(A VARCHAR(20),B VARCHAR(20),C VARCHAR(20))ENGINE=MEMORY CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
   
    OPEN cur_t1;
    FETCH cur_t1 INTO strValue_A,strValue_B,strValue_c;
   
    WHILE iFlag<>1
    DO
      SET iLength_Old=LENGTH(strValue_B);
      SET iLength_New=LENGTH(TRIM(REPLACE(strValue_B,',','')));
   
      SET iLength=iLength_Old-iLength_New+1;
      WHILE iLength<>0
      DO
        
        SET strValue_B_tmp=fuc_split(strValue_B,',',iLength);
        SET strValue_C_tmp=fuc_split(strValue_C,',',iLength);
        INSERT INTO tmp_t1(A,B,C) VALUES(strValue_A,strValue_B_tmp,strValue_C_tmp);
        
        SET iLength=iLength-1;
      END WHILE;
      
      SET iLength=0;
      SET iLength_Old=0;
      SET iLength_New=0;
      
      FETCH cur_t1 INTO strValue_A,strValue_B,strValue_c;
    END WHILE;
   
    SELECT * FROM tmp_t1;
END $$
DELIMITER ;

-- testing
CALL  usp_split_insert();

使用道具 举报

回复
论坛徽章:
1
ITPUB官方微博粉丝徽章
日期:2011-06-30 14:08:50
215#
发表于 2010-9-3 10:39 | 只看该作者
从第一楼大致看到最后一楼,个人感觉对于普通的mysql维护与优化很有帮助;
楼主的分享与奉献精神很值得赞扬
不过这么讨论一段时间需要适当的总结下,如果盖楼到几百页,相信能看下去的没几个了;

使用道具 举报

回复
论坛徽章:
1
ITPUB社区千里马徽章
日期:2013-08-22 09:58:03
216#
发表于 2010-9-3 16:31 | 只看该作者

回复 #1 jinguanding 的帖子

数据库的备份与还原:基于Windows操作系统;大家也可以整理啊。
毕竟现实中:MYSQL的中小应用还是很多基于Windows操作系统的。

使用道具 举报

回复
论坛徽章:
9
ITPUB十周年纪念徽章
日期:2011-11-01 16:25:512012新春纪念徽章
日期:2012-01-04 11:56:44ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:482013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:44:08马上有对象
日期:2014-02-18 16:44:08
217#
发表于 2010-9-5 13:59 | 只看该作者
这个楼有点长. 期待楼主整理下.

使用道具 举报

回复
论坛徽章:
52
2015年新春福章
日期:2015-03-06 11:57:312012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:32:552012新春纪念徽章
日期:2012-02-07 09:59:35
218#
 楼主| 发表于 2010-9-5 16:57 | 只看该作者
原帖由 niumaodong 于 2010-9-3 10:39 发表
从第一楼大致看到最后一楼,个人感觉对于普通的mysql维护与优化很有帮助;
楼主的分享与奉献精神很值得赞扬
不过这么讨论一段时间需要适当的总结下,如果盖楼到几百页,相信能看下去的没几个了;




谢谢建议.......早也注意到此问题,只是没那么多去想各位网友的感受,找个时间,把此楼拆了,重新盖过一些楼,且主体更清晰.,......



在此我也提议下,到时候还请各位都参与进来....找时间我想整理大纲...

使用道具 举报

回复
论坛徽章:
6
BLOG每日发帖之星
日期:2010-07-03 01:01:03BLOG每日发帖之星
日期:2010-07-09 01:01:03BLOG每日发帖之星
日期:2010-07-23 01:01:01BLOG每日发帖之星
日期:2010-08-04 01:01:01ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522011新春纪念徽章
日期:2011-02-18 11:43:34
219#
发表于 2010-9-28 09:36 | 只看该作者
good job,nice man!

使用道具 举报

回复
论坛徽章:
4
2011新春纪念徽章
日期:2011-02-18 11:42:47ITPUB十周年纪念徽章
日期:2011-11-01 16:24:042012新春纪念徽章
日期:2012-01-04 11:54:26ITPUB 11周年纪念徽章
日期:2012-10-10 13:11:14
220#
发表于 2010-10-29 09:34 | 只看该作者
支持

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表