
mysql
果子妈妈
上善若水
展开
-
sql 日志
查看进程 SHOW PROCESSLIST; 查看二进制log文件有哪些 SHOW BINARY LOGS; 查看二进制log设置项 SHOW VARIABLES LIKE 'binlog_%' 查看二进制log存放路径 SHOW VARIABLES LIKE 'general_log_file';原创 2015-01-06 20:27:07 · 352 阅读 · 0 评论 -
数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案 .
版权声明:本文由本人撰写并发表于2012年9月份的《程序员》杂志,原文题目《一种支持自由规划的Sharding扩容方案——主打无须数据迁移和修改路由代码》,此处作为本系列的第五篇文章进行转载, 本文版权归《程序员》杂志所有,未经许可不得转载! 作为一种数据存储层面上的水平伸缩解决方案,数据库Sharding技术由来已久,很多海量数据系统在其发展演进的历程中都曾经历过分库分表的Shardi翻译 2015-05-04 13:04:37 · 1249 阅读 · 0 评论 -
关于分库分表(Mysql篇)
关于分库分表,要关心硬件,业务,分布式,和数据库选型. 基本指标:库物理文件大小 表 字段 单表记录数 可以用说用到MySQL的地方,只要数据量一大, 马上就会遇到一个问题,要分库分表. 这里引用一个问题为什么要分库分表呢?MySQL处理不了大的表吗? 其实是可以处理的大表的.我所经历的项目中单表物理上文件大小在80G多,单表记录数在5亿以上,而且这个表 属于一个非常核用的表:转载 2015-05-04 12:57:33 · 438 阅读 · 0 评论 -
MySQL表的四种分区类型
MySQL表的四种分区类型 一、什么是表分区 通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。 如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。 二、为什么要对表进行分区 为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。 分区的一原创 2015-05-04 13:14:25 · 359 阅读 · 0 评论 -
MySQL分库分表的一些技巧
分表是分散数据库压力的好方法。 分表,最直白的意思,就是将一个表结构分为多个表,然后,可以再同一个库里,也可以放到不同的库。 当然,首先要知道什么情况下,才需要分表。个人觉得单表记录条数达到百万到千万级别时就要使用分表了。 1,分表的分类 1>纵向分表 将本来可以在同一个表的内容,人为划分为多个表。(所谓的本来,是指按照关系型数据库的第三范式要求,是应该在同一个表的。) 分转载 2015-05-04 13:03:35 · 351 阅读 · 0 评论 -
mysql存储过程中使用事务
DROP PROCEDURE IF EXISTS test_sp1 2 CREATE PROCEDURE test_sp1( ) 3 BEGIN 4 DECLARE t_error INTEGER DEFAULT 0; 5 DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1; 6转载 2015-03-02 23:10:41 · 383 阅读 · 0 评论 -
mysql修改表、字段、库的字符集
SHOW TABLE conf_summary FROM pc ; SHOW TABLE STATUS FROM pc LIKE '%conf_summary%'; SHOW FULL COLUMNS FROM conf_summary; SHOW VARIABLES LIKE 'collation_%'; ALTER DATABASE `pc` CHARACTER SET ut转载 2014-12-30 20:14:57 · 354 阅读 · 0 评论 -
mysqlbinlog查看二进制日志时的一个问题
在使用mysqlbinlog查看日志时,出现一个错误提示如下: /usr/local/mysql/bin/mysqlbinlog: unknown variable 'default-character-set=utf8' 原因分析,是由于在my.cnf中的client选项组中添加了: default-character-set=utf8 这里提供二个解决这个bug的方法。 方法1转载 2014-12-09 18:49:12 · 620 阅读 · 0 评论 -
【MySQL】查看MySQL配置文件路径及相关配置 .
(1)关于配置文件路径 有时候,我发现虽然尝试修改了配置文件的一些变量,但是并没有生效。后来才发现原来是因为修改的文件并非MySQL服务器读取的配置文件。 如果不清楚MySQL当前使用的配置文件路径,可以尝试这样查看: 从上图可以看出, 服务器首先会读取/etc/my.cnf文件,如果发现该文件不存在,再依次尝试从后面的几个路径进行读取。 (2)关于配置转载 2014-12-09 13:02:22 · 580 阅读 · 0 评论 -
Apache实现反向代理负载均衡
说到负载均衡LVS这套技术,有很多种实现方法。 本文所说,主要就是利用apache服务器实现反向代理,实现负载均衡。 首先,传统的正向代理如下图所示,正如我们用的游戏加速代理,大多的个人PC把请求发给正向代理服务器,代理服务器通常配置高端的带宽,替我们请求相应的服务。 而负载均衡中的反向代理,通常意义上,是一个请求转发的代理。类似一个收发室的管理人员,外来的很多邮件,传到收发转载 2015-01-06 20:40:02 · 504 阅读 · 0 评论 -
Mysql 二进制日志
二进制日志记录了所有对数据库执行更改的操作,二进制主要有以下两种作用: 1、恢复(recovery)2、复制(replication) 二进制日志的启动:配置参数log-bin[=name],如果不指定name,则默认二进制日志文件名为主机名,后缀名为二级制日志的序列号,所在路径为数据库所在目录。 以index为后缀的文件为二进制日志的索引文件,用来存储过往生产的二进制日志。 和转载 2015-01-06 20:09:20 · 308 阅读 · 0 评论 -
删除MYSQL BIN-LOG 日志 .
想要恢愎数据库以前的资料,执行:show binlog events; 由于数据量很多,查看起来很麻烦,光打开个文件就要闪半天,所以应该适当删除部分可不用的日志。 并且如果使用的时间足够长的话,会把我的硬盘空间都给吃掉 1.登录系统,/usr/bin/mysql 使用mysql查看日志 mysql> show binary logs; +----------------+-------转载 2015-01-06 20:16:13 · 327 阅读 · 0 评论 -
1205 Lock wait timeout exceeded try restarting transaction .
早上执行语句: update report_user_info set cell = replace(cell,'"','') where id 就报了标题上面的错误。 然后我去查找原因 是因为我早上的一个动作导致 report_user_info表锁住了。 方法1: mysql -uroot -pmypassword -e"show processlist"|grep -i转载 2015-01-06 20:21:24 · 587 阅读 · 0 评论 -
基于Ha基于Hash算法的Mysql分表处理zsh算法的Mysql分表处理
下面为您介绍的Mysql分表处理是基于Hash算法的,在了解该Mysql分表处理方法之前,让我们先来了解一下Hash算法。 我们知道Hash表就是通过某个特殊的Hash算法计算出的一个值,这个值必须是惟一的,并且能够使用这个计算出来的值查找到需要的值,这个叫做哈希表。 我们在分表里的hash算法跟这个思想类似:通过一个原始目标的ID或者名称通过一定的hash算法计算出数据存储表的表名,然后访问转载 2015-05-04 13:17:59 · 425 阅读 · 0 评论