mysql
文章平均质量分 72
billfeller
https://github.com/billfeller
展开
-
平滑重启nginx脚本和重启mysql脚本
平滑重启nginx脚本和重启mysql脚本转自:http://www.31.gd/index.php/archives/147kill -HUP `cat /usr/local/nginx/logs/nginx.pid`这种方式的好处是实现“平滑重启”,在ps -aux中可以看到,nginx首先启动新进程,旧的进程仍然提供服务,在一段时间后,旧的进程服务结束就自动关闭,剩下新进程继转载 2012-05-29 10:57:50 · 1143 阅读 · 0 评论 -
通过MD5校验和验证MySQL软件包的完整性
作者:zhanhailiang 日期:2013-03-051).下载MySQL版本~/public_html> wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.10.tar.gz2).下载成功后应当确保它的MD5校验和与提供的MySQL下载页上的相匹配。每个安装软件包有唯一的校验和,可以用下面的命令来验证,其中pa原创 2013-03-05 17:05:32 · 1976 阅读 · 0 评论 -
如何查看mysql支持的存储引擎
作者:zhanhailiang 日期:2013-03-07要想找出你的服务器支持哪个存储引擎,执行下面的语句:mysql> SHOW ENGINES\G*************************** 1. row *************************** Engine: FEDERATED Support: NO Comment:原创 2013-03-07 14:11:30 · 1632 阅读 · 0 评论 -
第14章:插件式存储引擎体系结构
转自:http://dev.mysql.com/doc/refman/5.1/zh/pluggable-storage.html14.1. 前言在MySQL 5.1中,MySQL AB引入了新的插件式存储引擎体系结构,允许将存储引擎加载到正在运新的MySQL服务器中。本章介绍了插件式存储引擎体系结构,概要介绍了与MySQL一起提供转载 2013-03-08 17:59:18 · 825 阅读 · 0 评论 -
如何查询MySQL错误代码
作者:zhanhailiang 日期:2013-03-08MySQL专门为错误代码提供perror工具来查询错误代码的含义。如下:zhanhailiang@linux-06bq:/usr/local/services/mysql/bin> ./perror --help./perror Ver 2.11, for linux2.6 (i686)This software c原创 2013-03-08 15:11:23 · 1582 阅读 · 0 评论 -
理解SQL原理,写出高效的SQL语句
我们做软件开发的,大部分人都离不开跟数据库打交道,特别是ERP开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我们还能保证下一段时间系统还能流畅的运行吗?我们还能保证下一个人能看懂我们的存储过程吗?要知道sql语句,我想我们有必要知道sqlserver查询分析器怎么执行我么sql语句的,我么很多人会看执行计划,或者用profile来监视和调优查询语句转载 2012-10-15 20:39:47 · 642 阅读 · 0 评论 -
数据库连接池SQL Relay简介
作者:zhanhailiang 日期:2014-12-27简介SQLRelay 是一个持久化的数据库连接池,用来为 Unix 或者 Linux 提供数据库连接池、代理以及负载均衡的功能。曾在2004淘宝架构迁移充当管理Oracle数据库链接的中间件,请见:《淘宝业务发展及技术架构》分享连接池示意图:负载均衡示意图:功能特性加原创 2014-12-27 23:30:51 · 2727 阅读 · 0 评论 -
Navicat for MySQL Windows下强大的MySQL管理工具
作者:zhanhailiang 日期:2015-01-21介绍Navicat for MySQL[是一款强大的 MySQL 数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具。Navicat for MySQL 基于Windows平台,为 MySQL 量身订作,提供类似于 phpMyAdmin 的用户管理界面工具。使用说明下载并安装,Navicat原创 2015-01-21 00:18:22 · 3427 阅读 · 1 评论 -
mysqlnd扩展简介
作者:zhanhailiang 日期:2015-01-01MySQL Native Driver简称mysqlnd,作为libmysqlclient替代品于PHP5.3.0版本引入。之前,MySQL数据库扩展mysql,mysqli,PDO MYSQL都是通过libmysqlclient实现与MySQL Server的通信。引入mysqlnd,这三个扩展都可以通过mysqlnd实现与My原创 2015-01-01 00:42:53 · 2678 阅读 · 0 评论 -
3种自动登录MySQL命令行模式的方法
作者:zhanhailiang 日期:2013-01-15第1种(主要是为了说明expect的使用场景,没什么实用意义)一般情况下,我们想要进入MySQL命令模式总是需要按如下交互输入密码确认,才能进入命令行模式:zhanhailiang@linux-06bq:~> mysql -u sl -pEnter password: 其实我们可以使用expect编写脚原创 2013-01-15 15:29:00 · 2250 阅读 · 0 评论 -
MySQL主从复制、基于SSL的主从复制、主主复制、半同步复制
MySQL复制分为主从复制,主主复制。 什么是主从复制主从复制指有一台器做为主服务器,一台或多台服务器做为从服务器。从服务器不写入任何数据,数据的来源是主服务器。复制的目的是为了数据同步,如果从服务器也写入数据的话,在主从架构里,主服务器是不会复制从服务器的数据的,所以会造成数据的不同步,所以,从服务器不能写入数据。MySQL复制的基础,就是二进制日志,因为二进志日志里面,记录了所转载 2012-06-01 22:49:22 · 1077 阅读 · 0 评论 -
聊聊大数据环境下的数据库架构
随着数据的快速增长,分表,分库,memcache,redis,mongodb,hadoop,bigtable等,各种解决方案呼之欲出。经过测试,在MySQL中,无论如何加索引,数据超过百w时,查询起来耗时很明显。因此mysql分表分库+memcache+redis也不失是一个完美解决方案。由于redis不支持复杂查询,redis的读取性能还是赶不上mem这些劣势,因此才需要一些搭挡转载 2012-10-15 19:56:34 · 765 阅读 · 0 评论 -
MySQL中一些深入概念整理
1. 视图视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询(即:包含一个SQL查询),仅仅是用来查看存储在别处的数据的一种设施。视图基本操作:(1)创建:CREATE VIEW;(2)查看:SHOW CREATE VIEW viewname;(3)删除:DROP VIEW viewname;(4)更新:CREATE OR REPLACE VIEW。视转载 2012-10-15 20:02:56 · 663 阅读 · 0 评论 -
数据库SQL SELECT查询的工作原理
我并非专业DBA,但作为B/S架构的开发人员,总是离不开数据库。一般开发员只会应用SQL的四条经典语句:select,insert,delete,update。但是我从来没有研究过它们的工作原理,这篇我想说一说select在数据库中的工作原理。B/S架构中最经典的话题无非于三层架构,可以大概分为数据层,业务逻辑层和表示层,而数据层的作用一般都是和数据库交互,例如查询记录。我们经常是写好查询转载 2012-10-15 19:53:13 · 686 阅读 · 0 评论 -
【PHPLIb】Db操作封装类
/** * MySQL操作类 * * Usage: * * include 'bootstrap.php'; * $db = new HWSL_Db_Mysql(); * $db->query($sql = 'select * from table_a'); * echo 'data rows:'.$db->numRows()."\n";原创 2012-10-17 18:35:49 · 143 阅读 · 0 评论 -
查看Mysql二进制日志
作者:zhanhailiang 日期:2012-12-28mysql有4种不同的日志,分别是二进制日志,查询日志,慢查询日志和错误日志,这些日记记录着数据库工作的方方面面,可以帮助我们了解数据库的不同方面的踪迹,下面介绍二进制日志的作用和使用方法。1.二进制日志(bin-log日志)用途bin-log日志的作用和使用,bin-log日志记录了所有的DDL和DML的语原创 2012-12-28 18:20:54 · 1336 阅读 · 0 评论 -
MySQL Proxy简介
作者:zhanhailiang 日期:2014-12-31MySQL Proxy是介于MySQL Client端和MySQL Server端之间的中间件,可以监测、分析或改变它们的通信。由于其MySQL Proxy实现MySQL C/S通信协议,所以其对应用是透明,即应用把MySQL Proxy当成MySQL Server,只需要将原先直连的MySQL host:port修改成MySQL原创 2014-12-31 23:34:52 · 2032 阅读 · 0 评论