自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(35)
  • 收藏
  • 关注

原创 haproxy实现mysql从库负载均衡

本文主要讲述通过haproxy实现mysql从库间的负载均衡,至于mysql主从的搭建,本文不再重述,可以参考我之前写的博客。1.首先下载haproxy包wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.13.tar.gz2.安装tar zxvf haproxy-1.4.13.ta

2016-06-11 18:49:02 1121

原创 Redis基础教程

说明:本文中涉及的代码是c#所写,连接redis的第三方驱动为ServiceStack.Redis。连接redis的客户端软件为redis-desktop-manager。一、Redis是什么Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis是一种内存数据库,是一种NoSQL数据库。

2016-05-31 11:30:45 757

原创 在windows下使用vs2013编译和调试mysql源代码

1. 准备工作     1)OS:win10 + VS2013     2)mysql源码(windows版):mysql-5.6.25.zip      3)perl tool:ActivePerl-5.16.3.1604-MSWin32-x64-298023.msi     4)Cmake:cmake-3.5.0-win32-x86 .exe     5)Bison

2016-05-26 15:35:42 3547

原创 mysql使用二进制日志恢复数据

使用二进制日志恢复mysql数据,恢复到某一个pos,或者恢复到某一个时间点,或者恢复到某一个二进制文件。本文说明了根据二进制恢复数据的详细操作步骤。

2016-05-19 15:04:52 3298

原创 mysql死锁示例

MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。MySQL这3种锁的特性可大致归纳如下:表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最

2016-05-12 17:32:16 296

转载 面向接口编程之三——模式研究

原文链接:http://kb.cnblogs.com/page/145705/     通过前面两篇,我想各位朋友对“面向接口编程”的思想有了一定认识,并通过第二篇的例子,获得了一定的直观印象。但是,第二篇中的例子旨在展示面向接口编程的实现方法,比较简单,不能体现出面向接口编程的优势和这种思想的内涵。那么,这一篇作为本系列的终结篇,将通过分析几个比较有深度的模式或架构,解析隐藏其背后的面向

2016-06-15 17:23:11 360

转载 面向接口编程之二——编程实例

原文链接:http://kb.cnblogs.com/page/145704/     通过上一篇文章的讨论,我想各位朋友对“面接接口编程”有了一个大致的了解。那么在这一篇里,我们用一个例子,让各位对这个重要的编程思想有个直观的印象。为充分考虑到初学者,所以这个例子非常简单,望各位高手见谅。  问题的提出  定义:现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP

2016-06-15 16:58:03 334

转载 面向接口编程之一——思想基础

原文链接:http://kb.cnblogs.com/page/145702/     我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问

2016-06-15 16:25:33 351

原创 mysql 5.7 64位 解压版安装

64位操作系统最好安装64位的mysql数据库,充分利用内存的寻址能力,对于windows而言,mysql官网只提供了32位的MSI安装程序,因为在windows下安装64位的mysql,选择解压版安装。1.官网下载mysql 5.7 64位解压到D:\mysql-5.7.12-winx64\mysql-5.7.12-winx642.拷贝my-default.ini

2016-06-03 17:33:59 2754

原创 [置顶]linux下搭建mysql主从

在master上创建repl账户,用于复制。grant replication slave on *.* to 'repl'@'%' identified by 'P@$$W0rd';flush privileges;与windows下搭建mysql主从的区别:二进制日志的路径格式不一样master:my.cnf部分配置(master): thread_handling

2016-05-13 10:21:59 322

原创 [置顶]MySQL DBA面试全揭秘

来源:http://ourmysql.com/archives/1426本文起源于有同学留言回复说想了解下MySQL DBA面试时可能涉及到的知识要点,那我们今天就来大概谈谈吧。MySQL DBA职位最近几年特别热门,不少朋友让我帮忙推荐什么的,也有很多公司找不到合适的DBA。原因很简单,优秀的人才要么被大公司圈起来了,要么被创业公司高薪挖走,如果你既不是大公司,又不能出得起高价钱的土豪公

2016-05-13 10:21:57 267

原创 [置顶]老叶观点:MySQL开发规范之我见

来源:http://ourmysql.com/archives/1396    大多数MySQL规范在网上也都能找得到相关的分享,在这里要分享的是老叶个人认为比较重要的,或者容易被忽视的,以及容易被混淆的一些地方。1、默认使用InnoDB引擎   【老叶观点】已多次呼吁过了,InnoDB适用于几乎99%的MySQL应用场景,而且在MySQL 5.7的系统表都改成InnoDB了,还有

2016-05-13 10:21:54 264

原创 [置顶]linux常用命令

1.su,切换到root用户2.rpm -i /home/MySQL\MySQL-client-advanced-5.6.24-1.el7.x86_64.rpm(路径),  安装软件3.rpm -e   MySQL-client-advanced-5.6.24-1.el7.x86_64(软件名),    卸载软件   rpm -e  --nodeps  mysql   强行卸载(不管依

2016-05-13 10:21:51 480

原创 [置顶]centos安装redis3为系统服务

源地址:http://my.oschina.net/haoqoo/blog/464247 /span>#无wget,请通过命令yum install wget安装wget http://download.redis.io/releases/redis-3.0.1.tar.gztar xzf redis-3.0.1.tar.gzcd redis-3.0.1make #如果无m

2016-05-13 10:21:49 250

原创 [置顶]Windows Server 2008R2配置MySQL Cluster并将管理节点和数据节点配置成windows服务

说明:将mysql的管理节点和数据节点配置成windows服务是为了防止有人手误关闭管理节点或数据节点的dos命令窗口,管理节点或数据节点的命令窗口误关闭可能会造成mysql某台或某几台mysql不能被访问,注册成windows服务自动启动更安全可靠。目录操作系统:Windows Server 2008 R2 EnterpriseVM1:192.168.220.103 管理节点(MGM

2016-05-13 10:21:46 420

原创 [置顶]SQL SERVER完整、差异和事务日志备份及还原(脚本和GUI实现) [原创]

一.完整备份、差异备份和事务日志备份的脚本--完整备份数据库BACKUP DATABASE Test_Bak TO DISK = 'E:\20150609_75\bak\Test_bak_full.bak' WITH INIT--差异备份数据库BACKUP DATABASE Test_Bak TO DISK = 'E:\20150609_75\bak\Test_bak_

2016-05-13 10:21:44 4464

原创 [置顶]CentOS7下通过rpm方式安装MySQL及插入中文问题解决 [原创]

一 CentOS下通过rpm方式安装MySQL CentOS版本:CentOS-7MySQL版本:MySQL-5.6.22在网上搜了一下,Linux下安装MYSQL有三种方式:1) 通过yum命令在线下载安装2) 下载离线rpm安装包安装3) 下载源码编译安装方式1不打算用,因为我们大部分项目服务器是不能直接上Internet的,网上关于在线安装的教程很多,方式3对于只

2016-05-13 10:21:41 350

原创 [置顶]VMWare Workstation 11安装CentOS7,附图 [原创]

1.新建虚拟机2.新建虚拟机向导,选择典型3.选择稍后安装操作系统4.选择linux版本,注意:宿主系统是64位的,此处就得选64位;宿主系统是32位的,此处就得选32位5.选择路径6.指定容量7.创建虚拟机向导8.指定linux镜像的路径9.开启虚拟机10.选择语言,简体中文11.软件选择,选择带GUI的服务器,附加

2016-05-13 10:21:38 369

原创 [置顶]MYSQL主从复制 [转]

原文出处:http://www.cnblogs.com/lyhabc/p/3888702.html   MYSQL 从3.25.15版本开始提供数据库复制功能(replication)。mysql复制是指从一个mysql主服务器(MASTER)将数据复制到另一台或多台mysql从服务器(SLAVE)的过程,将主数据库的DDL和DML操作通过二进制日志传到复制服务器上,然后在从服务器

2016-05-13 10:21:36 1351

原创 [置顶]B-tree/B+tree/B*tree [转]

(原文出处:http://blog.csdn.net/hbhhww/article/details/8206846)   B~树              1.前言:动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树 (Red-Black Tree ),B-tree/B+-tree/ B

2016-05-13 10:21:34 1171

原创 [置顶]SQL SERVER发布与订阅 [原创]

一.配置分发1.配置分发服务器,注:配置发布与订阅,连接SQLSERVER必须用服务器名登录2.配置分发3.选择分发服务器4.选择快照文件夹5.设置此文件夹的读写权限为everyone6.选择分发数据库路径7.配置分发8.配置分发9.配置分发完成 二.新建发布1.新建发布2.选择发布数据库3.选择发

2016-05-13 10:21:31 421

原创 [置顶]SQL SERVER定时任务执行跟踪--供远程查看 [原创]

一、背景每次查需要优化的SQL都需要上外网,通过Profiler,报表或者DMV执行特定sql来查找,来回跑很麻烦,能不能在本地直接监控外网的好性能的SQL呢?方法是有的,我们可以通过把Profiler跟踪转换为T-SQL脚本,在外网做定时任务,就可以定时执行跟踪,然后通过执行特定的脚本将跟踪保存的文件中的数据导出到数据库的指定表中,这样,就可以web后台远程查看这个指定表中的耗性能的SQL了

2016-05-13 10:21:28 897

原创 [置顶]MySQL学习系列2--MySQL执行计划分析EXPLAIN [原创]

1.Explain语法  EXPLAIN SELECT ……  变体:    EXPLAIN EXTENDED SELECT …… 将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2.执行计划分析和实例  创建员工表Employeecreate table Employee( ID in

2016-05-13 10:21:26 238

原创 [置顶]SQL 优化原则

一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优 化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不

2016-05-13 10:21:23 1223

原创 [置顶]MYSQL系列1_MySQL的安装,可视化工具的使用,以及建库建表等

大家都知道MYSQL是开源的数据库,现在MYSQL在企业中的使用也越来越多,本人之前用过SQL SERVER数据库,因业务需要和自己的兴趣想要学习MYSQL,对于MYSQL,本人还是新手,请大家多多指正。1.安装mysql 本人安装的版本是mysql5.6Mysql 5.6的安装包下载地址:http://pan.baidu.com/s/1o6qHG5G安装过程比较简单,基本上是下一步下

2016-05-13 10:21:21 793

原创 [置顶][SQL SERVER系列]工作经常使用的SQL整理,实战篇(二)[原创]

工作经常使用的SQL整理,实战篇,地址一览:  工作经常使用的SQL整理,实战篇(一)  工作经常使用的SQL整理,实战篇(二)  工作经常使用的SQL整理,实战篇(三)   接着上一篇“工作经常使用的SQL整理,实战篇(一)”继续讨论,这一篇中主要讨论增删改查,连接,分组和排序,通配符,视图,存储过程和事务,游标,触发器这些东西。6.增删改查插入--插入用户表数据

2016-05-13 10:21:18 272

原创 [置顶][SQL SERVER系列]工作经常使用的SQL整理,实战篇(一)[原创]

工作经常使用的SQL整理,实战篇,地址一览:  工作经常使用的SQL整理,实战篇(一)  工作经常使用的SQL整理,实战篇(二)  工作经常使用的SQL整理,实战篇(三) 目录概览:1.数据库2.表3.临时表4.索引和约束5.范式6.增删改查7.连接8.分组和排序9.通配符10.视图11.存储过程和事务12.游标13.触发器

2016-05-13 10:21:16 259

原创 使用OPTIMIZE TABLE命令来整理表碎片实践

操作环境:ubuntu 14.10   mysql 5.6.25对含有BLOB或TEXT字段的表,若经常做修改或删除类的操作,需要定期执行OPTIMIZE TABLE命令来整理碎片。1.create table t1(id varchar(64), content text)engine=myisam, default charset=utf8;存储引擎使用myisam 2.插

2016-05-13 10:21:13 1780

原创 BLOB或TEXT字段使用散列值和前缀索引优化提高查询速度

1.创建表,存储引擎为myisam,对大文本字段blob使用MD5函数建立一个散列值create table t2(id varchar(60), content blob, hash_value varchar(40))engine=myisam default charset=utf8; 2.插入数据insert into t2 values(1, repeat('world1

2016-05-13 10:21:10 859

原创 mysql日志详细解析 [转]

原文出处:http://pangge.blog.51cto.com/6013757/1319304MySQL日志:主要包含:错误日志、查询日志、慢查询日志、事务日志、二进制日志;日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mysql数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日

2016-05-13 10:21:08 1270

原创 [SQL SERVER系列]之常用函数和开窗函数介绍及实例

本文主要介绍SQL SERVER数据库中一些常用的系统函数及其SQL SERVER 2005以上支持的开窗函数。1.常用函数--从字符串右边截取指定字符数select RIGHT('HELLO', 2)   --LO --受影响的行数select @@ROWCOUNT --求绝对值ABS()SELECT ABS(-2.0)   --2.0 --计算指数的

2016-05-13 10:21:05 678

原创 [SQL SERVER系列]之嵌套子查询和相关子查询

子查询有两种类型,一种是只返回一个单值的子查询,这时它可以用在一个单值可以使用的地方,这时子查询可以看作是一个拥有返回值的函数;另外一种是返回一列值的子查询,这时子查询可以看作是一个在内存中临时存在的数据表。 1.嵌套子查询嵌套子查询的执行不依赖于外部的查询。执行过程:(1)执行子查询,其结果不被显示,而是传递给外部查询,作为外部查询的条件使用。(2)执行外部查询,并显示整个结

2016-05-13 10:21:03 654

原创 [SQL SERVER系列]读书笔记之SQL注入漏洞和SQL调优

最近读了程序员的SQL金典这本书,觉得里面的SQL注入漏洞和SQL调优总结得不错,下面简单讨论下SQL注入漏洞和SQL调优。1. SQL注入漏洞  由于“'1'='1'”这个表达式永远返回 true,而 true 与任何布尔值的 or 运算的结果都是 true,那么无论正确密码是什么“Password='1' or '1'='1'”的计算值永远是 true,这样恶意攻击者就可以使用任何帐户

2016-05-13 10:21:00 289

原创 [SQL SERVER系列]工作经常使用的SQL整理,实战篇(三)[原创]

工作经常使用的SQL整理,实战篇,地址一览:  工作经常使用的SQL整理,实战篇(一)  工作经常使用的SQL整理,实战篇(二)  工作经常使用的SQL整理,实战篇(三)   接着本系列前面两篇继续讨论。  有时候当你需要定时处理数据库数据时,你会怎么做呢?当然你可以手工编写一个程序去完成任务,但写程序既需要时间也需要考验程序的稳定性,这里,介绍一种快捷的方法,这里只介绍S

2016-05-13 10:20:52 295

原创 [SQL SERVER系列]存储过程,游标和触发器实例[原创]

自己写的存储过程与游标结合使用的实例,与大家分享,也供自己查阅,仅供参考:--使用游标循环处理,删除重复的记录 declare @UserID int declare @UserName varchar(32) declare @RealName varchar(32) declare @UnitFlag int declare @Emai

2016-05-13 10:20:49 1404

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除