
mysql
知~仁~勇
~~~
展开
-
MySQL复制中slave延迟监控
转自:http://imysql.cn/2014/08/30/mysql-faq-howto-monitor-slave-lag.shtml在MySQL复制环境中,我们通常只根据 Seconds_Behind_Master 的值来判断SLAVE的延迟。这么做大部分情况下尚可接受,但并不够准确,而应该考虑更多因素。首先,我们先看下SLAVE的状态:yejr@imysql.com转载 2016-12-07 14:15:19 · 462 阅读 · 0 评论 -
Mysql常用命令
转自:http://www.cnblogs.com/linjiqin/archive/2013/03/01/2939384.html经常使用,所以总结一下,后期加一些自己的:Mysql常用命令详解Mysql安装目录数据库目录/var/lib/mysql/配置文件/usr/share/mysql(mysql.server命令及配置文件)相关命令/usr转载 2016-06-15 10:32:50 · 268 阅读 · 0 评论 -
mysql5.6.10 多实例配置
在我们的生产环境中,很少一台db server就一个mysql实例,从节约成本和充分利用资源的角度出发,我们往往会在主从环境下,对从机的db server 安装多个mysql实例,用来同步主db server的相应实例1.mysql 多实例的控制原理:多实例通过Mysqld_multi 可以管理多个监听不同的 unix 套字节文件和 TCP/IP 端口的连接的 mysqld 进程,转载 2014-04-25 16:29:49 · 665 阅读 · 0 评论 -
CentOS 6.6 下源码编译安装MySQL 5.7.5
转自:http://www.linuxidc.com/Linux/2015-08/121667.htm说明:CentOS 6.6 下源码编译安装MySQL 5.7.51. 安装相关工具# yum -y install gcc-c++ ncurses-devel cmake make perl \ gcc autoconf automake zlib libxml libgc转载 2016-06-04 20:21:55 · 481 阅读 · 0 评论 -
Mysql技术内幕——表&索引算法和锁
转自:http://jingyan.baidu.com/article/5bbb5a1b3f4b1613eba1790c.html表4.1、innodb存储引擎表类型innodb表类似oracle的IOT表(索引聚集表-indexorganized table),在innodb表中每张表都会有一个主键,如果在创建表时没有显示的定义主键则innodb如按照如下方式选择或者创建主键。首转载 2016-04-21 04:53:47 · 601 阅读 · 0 评论 -
mysql死锁问题分析
转自:https://segmentfault.com/a/1190000004447459 线上某服务时不时报出如下异常(大约一天二十多次):“Deadlock found when trying to get lock;”。 Oh, My God! 是死锁问题。尽管报错不多,对性能目前看来也无太大影响,但还是需要解决,保不齐哪天成为性能瓶颈。 为了更系统的分析问题,本文将从死锁检转载 2016-02-18 09:02:22 · 369 阅读 · 0 评论 -
MySQL的嵌套事务实现
转自:https://segmentfault.com/a/1190000002411193一、问题起源在MySQL的官方文档中有明确的说明不支持嵌套事务:Transactions cannot be nested. This is a consequence of the implicit commit performed for any current transa转载 2016-02-18 08:53:03 · 913 阅读 · 0 评论 -
mysql.sock 文件说明
转自:http://blog.itechol.com/space-33-do-blog-id-4962.html在mysql的启动过程中有时会遇到下述错误Can't connect to local MySQL server through socket '/tmp/mysql.sock'请问mysql.sock 这个文件到底起什么作用?如何避免发生如此错误?转载 2016-02-17 17:00:34 · 668 阅读 · 0 评论 -
mysql 主从同步过程详解、主从延迟原理分析
转自:http://blog.youkuaiyun.com//clh604/article/details/196802911、MySQL数据库主从同步过程解析。复制的基本过程如下:Slave上面的IO进程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;Master接收到来自Slave的IO进程的请求后,通过负责复制的IO进程根据请求信息读取制定日志转载 2016-03-03 09:36:19 · 357 阅读 · 0 评论 -
mysql慢查询日志使用总结
转自:http://blog.itpub.net/29612462/viewspace-1167623首先查看log_output参数,确认日志信息输出到操作系统文件还是数据库的表中:mysql> show variables like 'log_output';+---------------+-------+| Variable_name | Value |+-----转载 2016-06-30 16:55:48 · 387 阅读 · 0 评论 -
mysql正确安全清空在线慢查询日志slow log的流程分享
转自:http://www.jb51.net/article/47096.htm1, see the slow log status;mysql> show variables like '%slow%';+---------------------+------------------------------------------+| Variable_name转载 2016-07-01 21:51:57 · 363 阅读 · 0 评论 -
mysql主从复制
转自:http://369369.blog.51cto.com/319630/790921/怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、修改主服务器master: #vi /etc/my.cnf转载 2016-07-25 14:42:25 · 277 阅读 · 0 评论 -
一台MySQL服务器启动多个端口
转自:http://blog.chinaunix.net/uid-25266990-id-3320868.html在测试Mysql多主一从服务器,即一个从服务器多端口同步不同主库。本文记录了开启不同端口的操作。详细步骤:1、首先要先把my.cnf配置文件复制一份,开几个端口要复制几份当然要重新命名.如:cp /etc/my.cnf /et转载 2016-12-07 10:59:16 · 1352 阅读 · 0 评论 -
MySQL InnoDB MVCC原理
转自:http://blog.sina.com.cn/s/blog_711b11fd0101bhks.html一、基础知识事务:事务是一组原子性sql查询语句,被当作一个工作单元。若mysql对改事务单元内的所有sql语句都正常的执行完,则事务操作视为成功,所有的sql语句才对数据生效,若sql中任意不能执行或出错则事务操作失败,所有对数据的操作则无效(通过回滚恢复数据转载 2016-08-11 06:33:53 · 399 阅读 · 0 评论 -
实战体验几种MySQLCluster方案
转自:http://www.2cto.com/database/201504/387166.html1.背景MySQL的cluster方案有很多官方和第三方的选择,选择多就是一种烦恼,因此,我们考虑MySQL数据库满足下三点需求,考察市面上可行的解决方案:高可用性:主服务器故障后可自动切换到后备服务器可伸缩性:可方便通过脚本增加DB服务器负载均衡:支持手动把某公司的数据请求转载 2016-08-11 06:03:38 · 621 阅读 · 0 评论 -
深度解析MySQL查询缓存机制
转自:http://database.51cto.com/art/201011/235045.htmMySQL查询缓存机制是MySQL数据库中的重要机制之一,下面将为您深入分析MySQL查询缓存机制,供您参考学习之用。MySQL缓存机制简单的说就是缓存sql文本及查询结果,如果运行相同的sql,服务器直接从缓存中取到结果,而不需要再去解析和执行sql。如果表更改 了,那么使用这个表转载 2016-08-11 05:56:51 · 393 阅读 · 0 评论 -
MySQL事务隔离级别详解
转自:http://xm-king.iteye.com/blog/770721 SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际转载 2016-08-11 05:21:47 · 292 阅读 · 0 评论 -
CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
转自:http://www.osyunwei.com/archives/7891.htmlCentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。1、关闭firewall:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止f转载 2015-07-22 13:43:37 · 620 阅读 · 0 评论 -
mysql高可用集群——MHA架构
转自:http://www.iyunv.com/thread-21790-1-1.html目录1.下载2.搭建mha 2.1 系统配置 2.2 架构 2.3 添加ssh公钥信任 2.4 安装mha节点 2.5 manager配置文件 2.6 检查 2.7 启动manager进程 2.8 碰到的问题3.测试切换 3.1 正常切换测试 3转载 2016-06-20 10:57:27 · 870 阅读 · 0 评论 -
mysql主从切换步骤
1> 正常切换1)从服务器检查SHOW PROCESSLIST语句的输出,直到你看到Has read all relaylogwaiting for the slave I/O thread to update it2)确保从服务器已经处理了日志中的所有语句。 mysql> STOP SLAVE IO_THREAD 当从服务器都执行完这些,它们可以被重新配置为一个新的设置。3)转载 2016-07-25 14:43:05 · 620 阅读 · 0 评论 -
理解MySQL——架构与概念
转自:http://www.cnblogs.com/hustcat/archive/2009/10/18/1585626.html写在前面:最早接触的MySQL是在三年前,那时候MySQL还是4.x版本,很多功能都不支持,比如,存储过程,视图,触发器,更别说分布式事务等复杂特性了。但从5.0(2005年10月)开始,MySQL渐渐步入企业级数据库的行列了;复制、集群、分区、分布式事务,转载 2016-03-03 09:25:20 · 300 阅读 · 0 评论 -
mysql的日志分析
一、日志的输出设置:在msyqld的启动配置文件或命令行参数中增加以下参数long_query_time=1log-slow-queries=/var/mysql/logs/slow.loglong_query_time参数表示的是慢查询的度量时间,单位是秒,最小是1,缺省值是10,凡是执行时间超过long_query_time的sql语句都会记录到慢查询日志中。如果指定了转载 2016-02-02 09:48:57 · 327 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
转自:http://www.uml.org.cn/sjjm/201107145.asp写在前面的话在编程领域有一句人尽皆知的法则“程序 = 数据结构 + 算法”,我个人是不太赞同这句话(因为我觉得程序不仅仅是数据结构加算法),但是在日常的学习和工作中我确认深深感受到数据结构和算法的重要性,很多东西,如果你愿意稍稍往深处挖一点,那么扑面而来的一定是各种数据结构和算法知识。例如几乎每个程序转载 2015-04-29 17:42:50 · 446 阅读 · 0 评论 -
计算附近的人的常用实现
转自:http://blog.chinaunix.net/uid-26602509-id-4465799.html方法1,用mongodb方法2,查找矩形内的人,然后计算距离排序$sql='select * from users_location wherelatitude > '.$lat.'-1 andlatitude longitude > '.$lon.'-转载 2015-03-24 14:52:04 · 1006 阅读 · 0 评论 -
mysql 赋给用户权限 grant all privileges on
转自:http://blog.youkuaiyun.com/wengyupeng/article/details/3290415遇到了 SQLException: access denied for @'localhost' (using password: no) 解决办法 grant all privileges on *.* to joe@localhost identi转载 2015-03-18 16:13:41 · 673 阅读 · 0 评论 -
centos手动编译安装apache、php、mysql、redis扩展
转自:http://www.cnblogs.com/sink_cup/archive/2010/11/22/centos_apache_php_pdo_mysql_curl_json_gd.html最近安装apache php环境,各种问题,只好重新编译php了64位centos 5.5手动安装lamp,要求curl、json、pdo_mysql、gd,记录如下。centos 5.转载 2015-03-23 20:10:19 · 874 阅读 · 0 评论 -
Emoji表情符号录入MySQL数据库报错的解决方案
转自:http://blog.itpub.net/26230597/viewspace-1243233/前言:手机app应用评论的时候,恢复表情符号,提示失败。1,查看tomcat后台日志,核心报错信息如下: Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x97\xF0\x9转载 2014-10-30 13:46:27 · 832 阅读 · 0 评论 -
PHP学习:字符串操作和正则表达式
主要内容:字符串格式化;用字符串函数连接和分隔字符串;字符串比较;使用字符串函数匹配和替换子字符串;使用正则表达式;字符串格式化1,去空格:trim(),ltrim(),rtrim()trim()函数去掉头尾两边的空格。ltrim()函数去掉开始的空格。rtrim()函数去掉结尾的空格。2,格式化字符串:printf(),sprintf()printf()函转载 2013-12-06 15:45:32 · 590 阅读 · 0 评论 -
PHP数组学习
主要内容:数字索引数组;非数字索引数组;数组操作符;二维数组和多维数组;数组排序;多维数组排序;对数组进行重排序;执行其他数组操作;数字索引数组如同C#中的数组类似,访问数组中的每一项,可以使用数组的索引值,默认从0开始。新建数组:新建一个数组:1$phones = array('htc','moto','nokia');转载 2013-12-06 15:44:14 · 634 阅读 · 0 评论 -
Centos搭建PHP5.3.8+Nginx1.0.9+Mysql5.6.10
操作环境 操作系统:Mac Os Lion 虚拟主机:VMware Fusion 虚拟系统:Centos 5.5+ 操作用户:Root 实现目的:搭建LNMP环境. 安装依赖库和开发环境 #依赖库和开发工具yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng转载 2013-04-02 06:53:06 · 888 阅读 · 0 评论 -
Centos7-64bit尝试编译最新版的nginx1.9.3+php7+mysql5.6.25
结合上一篇文章(http://blog.youkuaiyun.com/lgq421033770/article/details/47002219),本文章主要记录php7的编译过程转自:https://typecodes.com/web/centos7compilephp7.html1 创建php用户和用户组,并在github下载php7源码首先创建一个名为php且没有登录权限的用转载 2015-07-22 16:21:31 · 1536 阅读 · 0 评论 -
MySQL数据库引擎介绍、区别、创建和性能测试的深入分析
转自:http://www.jb51.net/article/38004.htm数据库引擎介绍MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL+API自转载 2015-07-24 08:59:54 · 403 阅读 · 0 评论 -
MySQL索引和查询优化
http://www.cnblogs.com/mailingfeng/archive/2012/09/26/2704344.html对于任何DBMS,索引都是进行优化的最主要的因素。对于少量的数据,没有合适的索引影响不是很大,但是,当随着数据量的增加,性能会急剧下降。如果对多列进行索引(组合索引),列的顺序非常重要,MySQL仅能对索引最左边的前缀进行有效的查找。例如:假 设存转载 2015-11-23 11:21:48 · 391 阅读 · 0 评论 -
PHP用mysql数据库存储session
大部分使用php的人一旦应用到session都会使用cookie。cookie虽好可是它也会给我们带来一些隐患的。隐患一:如果客户端机器的cookie一旦因病毒而失效了,那么session也就相当于没有了。隐患二:session在php中默认的是以文件的形式保存在一个临时文件夹里面的,对于一个小型系统来说,这样做完全可以,可是对于一个大型而又被经常访问的系统来说,就不是很好的办法了转载 2016-01-31 17:30:40 · 281 阅读 · 0 评论 -
mysql explain 的type解释
(1)SYSTEM(2)CONST(3)EQ_REF(4)REF(5)REF_OR_NULL(6)RANGE(7)INDEX_SCAN(8)ALL(9)UNIQUE_SUBQUERY(10)INDEX_SUBQUERY(11)INDEX_MERGE(12)FT连接操作的类型(1)SYSTEMCONST的特例,当表上只有转载 2016-01-27 14:56:45 · 258 阅读 · 0 评论 -
MySQL高并发下的解决方案
大家可能都有这样一种感觉,Web程序在本地调试的时候一切正常,放到线上也基本是正常,但是偶尔会有数据错误的情况,这种情况在订单系统中特别常见,因为大部分的订单状态更新都是有两个路径(浏览器跳转和支付服务器的异步推送消息),当然,最终数据要以异步结果为准,但是问题是,浏览器跳转也需要更新订单状态,当这两种方式在很短的时间内同时到达数据库时(一般在一秒内),如果数据库没有加锁,那这个订单会被处理两次。转载 2016-01-05 18:01:37 · 1517 阅读 · 0 评论 -
浅谈MySQL Sharding分片技术
浅谈MySQL Sharding分片技术 一个生产系统总会经历一个业务量由小变大的过程,可扩展性成为了考量系统高可用性的一个重要衡量指标。试想一下,一个记事本应用程序,在存储的很少字节时,能够快速的打开和访问,但是如果硬要让记事本存储百万、千万字节,那么这个记事本估计就歇菜了!同样,系统刚开始的时候,用户数量不多,所有的数据都放在了同一个数据库中,此时因为用户少压力小,一个数据库完全可以应转载 2016-01-04 15:34:20 · 756 阅读 · 0 评论 -
Mysql几种索引类型的区别及适用情况
如大家所知道的,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。那么,这几种索引有什么功能和性能上的不同呢?FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。值得一提的转载 2015-12-02 06:48:07 · 295 阅读 · 0 评论 -
B-树和B+树的应用:数据搜索和数据库索引【转】
B-树 1.B-树定义B-树是一种平衡的多路查找树,它在文件系统中很有用。定义:一棵m 阶的B-树,或者为空树,或为满足下列特性的m 叉树:⑴树中每个结点至多有m 棵子树;⑵若根结点不是叶子结点,则至少有两棵子树;⑶除根结点之外的所有非终端结点至少有[m/2] 棵子树;⑷所有的非终端结点中包含以下信息数据: (n,A0,K1,A转载 2015-11-24 06:12:59 · 270 阅读 · 0 评论 -
mysql的AUTO_INCREMENT
来自手册You can retrieve the most recent automatically generated AUTO_INCREMENT value with theLAST_INSERT_ID() SQL function or the mysql_insert_id() C API function. These functionsare connection-spe原创 2015-12-10 17:46:13 · 641 阅读 · 0 评论