<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xbb_icey的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xbb_icey</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xbb_icey]]></copyright><item><title><![CDATA[数据库性能优化之冗余字段的作用]]></title><link>https://blog.youkuaiyun.com/xbb_icey/article/details/79847648</link><guid>https://blog.youkuaiyun.com/xbb_icey/article/details/79847648</guid><author>xbb_icey</author><pubDate>Sun, 08 Apr 2018 10:09:31 +0800</pubDate><description><![CDATA[什么是冗余字段？在设计数据库时，某一字段属于一个表，但它又同时出现在另一个或多个表，且完全等同于它在其本来所属表的意义表示，那么这个字段就是一个冗余字段。——以上是我自己给出的定义冗余字段的存在到底是好还是坏呢？这是一个不好说的问题。可能在有人看来，这是一个很蹩脚的数据库设计。因为在数据库设计领域，有一个被大家奉为圭 臬的数据库设计范式，这个范式理论上要求数据库设计逻辑清晰、关系明确，比如，”用户...]]></description><category></category></item><item><title><![CDATA[hbase standalone + hadoop standalone 安装]]></title><link>https://blog.youkuaiyun.com/xbb_icey/article/details/79847556</link><guid>https://blog.youkuaiyun.com/xbb_icey/article/details/79847556</guid><author>xbb_icey</author><pubDate>Sun, 08 Apr 2018 09:32:15 +0800</pubDate><description><![CDATA[root@EQX-147:~# mv hbase-0.94.2-security /vobiledata/hbasecyberlocker/hbaseroot@EQX-147:~# vi /vobiledata/hbasecyberlocker/hbase/conf/hbase-env.sh export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk expo...]]></description><category></category></item><item><title><![CDATA[pt-table-checksum做主从一致性校验]]></title><link>https://blog.youkuaiyun.com/xbb_icey/article/details/79847548</link><guid>https://blog.youkuaiyun.com/xbb_icey/article/details/79847548</guid><author>xbb_icey</author><pubDate>Sun, 08 Apr 2018 09:31:22 +0800</pubDate><description><![CDATA[一. 参考http://www.percona.com/doc/percona-toolkit/2.1/pt-table-checksum.html二. 前言pt-table-checksum是一个在线验证主从数据一致性的工具,主要用于以下场景:1. 数据迁移前后,进行数据一致性检查2. 当主从复制出现问题,待修复完成后,对主从数据进行一致性检查3. 把从库当成主库,进行数据更新,产生了”脏数据”...]]></description><category></category></item><item><title><![CDATA[MySQL GAP锁初步认识]]></title><link>https://blog.youkuaiyun.com/xbb_icey/article/details/79847437</link><guid>https://blog.youkuaiyun.com/xbb_icey/article/details/79847437</guid><author>xbb_icey</author><pubDate>Sun, 08 Apr 2018 09:23:36 +0800</pubDate><description><![CDATA[锁，在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中，是协调多个进程或县城并发访问某一资源的一种机制。在数据库当中，除了传统的计算资源（CPU、RAM、I/O等等）的争用之外，数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性，是所有数据库必须解决的一个问题，锁的冲突也是影响数据库并发访问性能的一个重要因素。从这一角度来说，锁对于数据库而言就显得尤为重要。My...]]></description><category></category></item><item><title><![CDATA[tinyint,smallint,int,bigint后面括号的含义]]></title><link>https://blog.youkuaiyun.com/xbb_icey/article/details/79815200</link><guid>https://blog.youkuaiyun.com/xbb_icey/article/details/79815200</guid><author>xbb_icey</author><pubDate>Wed, 04 Apr 2018 11:33:17 +0800</pubDate><description><![CDATA[tinyint存1个字节（unsigned 存0--255，无 存-128 --127） smallint存2个字节（unsigned 存0—65535 ，无 存-32768--32767） int存4个字节（unsigned 存2的32次方，无 存-2的31次方 –2的31次方-1） bigint存8个字节（unsigned 存2的64次方，无 存-2的63次方 –2的63次方-1）做个实验： ...]]></description><category></category></item><item><title><![CDATA[truncate和delete区别]]></title><link>https://blog.youkuaiyun.com/xbb_icey/article/details/79815174</link><guid>https://blog.youkuaiyun.com/xbb_icey/article/details/79815174</guid><author>xbb_icey</author><pubDate>Wed, 04 Apr 2018 11:32:26 +0800</pubDate><description><![CDATA[Truncate table 表名 速度快,而且效率高,因为: 　　TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同：二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快，且使用的系统和事务日志资源少。 　　DELETE 语句每次删除一行，并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用...]]></description><category></category></item><item><title><![CDATA[profiles在mysql中的应用]]></title><link>https://blog.youkuaiyun.com/xbb_icey/article/details/79815167</link><guid>https://blog.youkuaiyun.com/xbb_icey/article/details/79815167</guid><author>xbb_icey</author><pubDate>Wed, 04 Apr 2018 11:30:34 +0800</pubDate><description><![CDATA[MYSQL的profiling功能要在Mysql版本5.0.37以上才能使用。profile主要的功能是在于了解一条sql语句在开销（cpu利用情况，IO情况等等）开启profiling:set profiling=1;查看是否设置生效：select @@profiling;默认是0，设置成功是1select * from bb where id = 1;set prfiling = 0;SET ...]]></description><category></category></item><item><title><![CDATA[binlog三种模式的区别（row，statement，mixed）]]></title><link>https://blog.youkuaiyun.com/xbb_icey/article/details/79815138</link><guid>https://blog.youkuaiyun.com/xbb_icey/article/details/79815138</guid><author>xbb_icey</author><pubDate>Wed, 04 Apr 2018 11:29:04 +0800</pubDate><description><![CDATA[binlog模式分三种（row，statement，mixed）1.Row日志中会记录成每一行数据被修改的形式，然后在slave端再对相同的数据进行修改，只记录要修改的数据，只有value，不会有sql多表关联的情况。优点：在row模式下，bin-log中可以不记录执行的sql语句的上下文相关的信息，仅仅只需要记录那一条记录被修改了，修改成什么样了，所以row的日志内容会非常清楚的记录下每一行数据...]]></description><category></category></item><item><title><![CDATA[TPCC测试]]></title><link>https://blog.youkuaiyun.com/xbb_icey/article/details/79815117</link><guid>https://blog.youkuaiyun.com/xbb_icey/article/details/79815117</guid><author>xbb_icey</author><pubDate>Wed, 04 Apr 2018 11:27:46 +0800</pubDate><description><![CDATA[tar zxvf tpcc-mysql.tar.gzxuebb@xuebinbin:~#cd tpcc-mysqlxuebb@xuebinbin:~/tpcc-mysql# cd srcxuebb@xuebinbin:~/tpcc-mysql/src# make all （清理make clean）1、          找不到mysql的头文件。  解决：export C_INCLUDE_PAT...]]></description><category></category></item><item><title><![CDATA[sysbench 数据库性能测试]]></title><link>https://blog.youkuaiyun.com/xbb_icey/article/details/79815108</link><guid>https://blog.youkuaiyun.com/xbb_icey/article/details/79815108</guid><author>xbb_icey</author><pubDate>Wed, 04 Apr 2018 11:27:07 +0800</pubDate><description><![CDATA[sysbench是一款开源的多线程性能测试工具，可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Oracle/PostgreSQL。本文只是简单演示一下几种测试的用法，后续准备利用sysbench来对MySQL进行一系列的测试。具体的一些参数设置，需要根据不同的测试要求来进行调整root@xuebinbin:~# sysbench --mysql-db=test...]]></description><category></category></item><item><title><![CDATA[InnoDB行格式（COMPACT，redundant）对比]]></title><link>https://blog.youkuaiyun.com/xbb_icey/article/details/79815083</link><guid>https://blog.youkuaiyun.com/xbb_icey/article/details/79815083</guid><author>xbb_icey</author><pubDate>Wed, 04 Apr 2018 11:26:08 +0800</pubDate><description><![CDATA[InnoDB行格式分两种格式（COMPACT，redundant）默认为COMPACT compact的存储格式为 首部为一个非NULL的变长字段长度列表，而且是按照列的顺序逆序放置的，当列的长度小于255字节，用1字节表示，若大于255个字节。用2个字节表 示，varchar的最大长度为65535&amp;gt;，因为两个字节为16位，即65535，第二部分是NULL标志位，该位指示了该行是否有NULL...]]></description><category></category></item><item><title><![CDATA[innodb_force_recovery对mysql 宕机恢复影响]]></title><link>https://blog.youkuaiyun.com/xbb_icey/article/details/79813135</link><guid>https://blog.youkuaiyun.com/xbb_icey/article/details/79813135</guid><author>xbb_icey</author><pubDate>Wed, 04 Apr 2018 09:57:52 +0800</pubDate><description><![CDATA[在关闭时，参数innodb_fast_shutdown影响着表的存储引擎为InnoDB的行为。该参数取值为0、1、20 代表党MySql关闭时，InnoDB需要完成所有的full purge 和 merge insert buffer操作，这会需要一些时间。1 代表不需要完成上述的full purge ,merge insert buffer操作，但是在缓冲池的一些数据脏页还是会刷新到磁盘。2 代...]]></description><category></category></item><item><title><![CDATA[binlog，redo log，undo log区别]]></title><link>https://blog.youkuaiyun.com/xbb_icey/article/details/79813062</link><guid>https://blog.youkuaiyun.com/xbb_icey/article/details/79813062</guid><author>xbb_icey</author><pubDate>Wed, 04 Apr 2018 09:54:05 +0800</pubDate><description><![CDATA[什么是binlogbinlog日志用于记录所有更新且提交了数据或者已经潜在更新提交了数据（例如，没有匹配任何行的一个DELETE）的所有语句。语句以“事件”的形式保存，它描述数据更改。binlog作用1.恢复使能够最大可能地更新数据库，因为二进制日志包含备份后进行的所有更新。2.在主复制服务器上记录所有将发送给从服务器的语句。 binlog 主要参数log_bin设置此参数表示启用binlog功能...]]></description><category></category></item><item><title><![CDATA[binlog记录事务顺序问题测试]]></title><link>https://blog.youkuaiyun.com/xbb_icey/article/details/79813046</link><guid>https://blog.youkuaiyun.com/xbb_icey/article/details/79813046</guid><author>xbb_icey</author><pubDate>Wed, 04 Apr 2018 09:49:21 +0800</pubDate><description><![CDATA[问题：1.开启了一个事务，往里面插一条记录，然后过段时间再commit，里面记录的数据的时间是什么时候？2.先后开启了两个事务，a先开，b后开，然后各自插入一条记录，b先commit,a后commit.binlog里面谁在前面测试一：开启一个事务

root@xbb 10:54:49&amp;gt;set autocommit =0;

Query OK, 0 rows affected (0.00 se...]]></description><category></category></item><item><title><![CDATA[atlas+mysql 实现读写分离]]></title><link>https://blog.youkuaiyun.com/xbb_icey/article/details/79805831</link><guid>https://blog.youkuaiyun.com/xbb_icey/article/details/79805831</guid><author>xbb_icey</author><pubDate>Tue, 03 Apr 2018 16:53:17 +0800</pubDate><description><![CDATA[目前Mysql 自己本事做不到完全的HA，不过可以利用keepalived做读HA。atlas 是奇虎360 改造后的MySQL Proxy，支持Mysql 读写分离功能。1, 下载安装Altas(mysql proxy)wget  https://s3.amazonaws.com/github-cloud/releases/9273884/5b567b50-f8fa-11e2-8273-f9d0...]]></description><category></category></item><item><title><![CDATA[MySQL5.6 新性能之二（exchange partitions）]]></title><link>https://blog.youkuaiyun.com/xbb_icey/article/details/79805821</link><guid>https://blog.youkuaiyun.com/xbb_icey/article/details/79805821</guid><author>xbb_icey</author><pubDate>Tue, 03 Apr 2018 16:52:51 +0800</pubDate><description><![CDATA[分区是MySQL5.1版本时添加了对分区的支持。分区的过程是将一个表或者索引分解为多个更小，更可管理的部分，每个分区都是独立的对象，可以独立处理，也可以作为一个更大的对象的一部分进行处理。MySQL数据库支持的分区类型为水平分区，并不支持垂直分区。此外MySQL数据库的分区是局部分区索引，一个分区中既存放了数据有存放了索引。而全局 分区是指数据存放在各个分区中，而索引存放在一个对象中。目前MySQ...]]></description><category></category></item><item><title><![CDATA[MySQL5.6 新性能之一（online DDL）]]></title><link>https://blog.youkuaiyun.com/xbb_icey/article/details/79805807</link><guid>https://blog.youkuaiyun.com/xbb_icey/article/details/79805807</guid><author>xbb_icey</author><pubDate>Tue, 03 Apr 2018 16:52:19 +0800</pubDate><description><![CDATA[目前我们线上统一用的MySQL 5.1系列，每次大表升级做DDL操作时，都会花费大量的时间，同时也会影响宕机时间，MySQL 5.6在这方面做了很大的改进，大大的缩短了DDL操作时间，详情见如下实验：MySQL 5.6.16窗口一：添加一个索引

mysql&amp;gt; ALTER TABLE task_new add key idx_company_id(company_id);
Query OK,...]]></description><category></category></item><item><title><![CDATA[MySQL检查修复主从数据一致性工具percona]]></title><link>https://blog.youkuaiyun.com/xbb_icey/article/details/79805784</link><guid>https://blog.youkuaiyun.com/xbb_icey/article/details/79805784</guid><author>xbb_icey</author><pubDate>Tue, 03 Apr 2018 16:51:02 +0800</pubDate><description><![CDATA[数据库主从不一致一直是DBA比较头疼的事情，通常我们仅有一种办法，热备主库，然后替换掉所有的从库。这不仅代价非常大，而且类似治标不治本的方案，让人十分不安。因此我们需要合适的工具，至少帮我们回答下面三个问题：是从库延迟导致了用户看到的数据不一致，还是真的主从数据就不一致？如果不一致，这个比例究竟多大？下次还会出现吗？回答清楚这几个问题，有助于我们决定是否修复，以及修复的方式，还可以帮我们找出不一致...]]></description><category></category></item><item><title><![CDATA[记录slow log相关的参数]]></title><link>https://blog.youkuaiyun.com/xbb_icey/article/details/79805751</link><guid>https://blog.youkuaiyun.com/xbb_icey/article/details/79805751</guid><author>xbb_icey</author><pubDate>Tue, 03 Apr 2018 16:49:37 +0800</pubDate><description><![CDATA[今天在分析slow log，发现自己明明设置了大于1s的时候才记录到slow log里，为什么&amp;lt;5s的SQL会记录进来呢？于是查询了相关的参数log_queries_not_using_indexeslog_outputslow_query_logslow_query_log_filelong_query_time以上5个参数的设置都会影响slow log的记录，我们一一介绍上面的参数的含义...]]></description><category></category></item><item><title><![CDATA[刷新error log]]></title><link>https://blog.youkuaiyun.com/xbb_icey/article/details/79805738</link><guid>https://blog.youkuaiyun.com/xbb_icey/article/details/79805738</guid><author>xbb_icey</author><pubDate>Tue, 03 Apr 2018 16:49:05 +0800</pubDate><description><![CDATA[小菜鸟，之前一直有误区，以为刷新error log只需要在MySQL中flush logs就可以了，结果发现每次都没有成功，正确的做法如下shell &amp;gt;mv a.err a.err-oldmysql&amp;gt;flush logs;退出就会发现errorlog已经重新生成一个文件a.err...]]></description><category></category></item></channel></rss>