bingo_xbb
码龄14年
求更新 关注
提问 私信
  • 博客:31,303
    31,303
    总访问量
  • 30
    原创
  • 3
    粉丝
  • 54
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
加入CSDN时间: 2011-08-13
博客简介:

xbb_icey的博客

查看详细资料
个人成就
  • 获得3次点赞
  • 内容获得0次评论
  • 获得11次收藏
  • 博客总排名456,737名
创作历程
  • 30篇
    2018年
成就勋章
TA的专栏
  • MySQL
    23篇
  • Mongo
  • Linux
    5篇
  • SQL SERVER
    1篇
  • Hbase
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 3

TA参与的活动 0

兴趣领域 设置
  • 大数据
    hadoophivestormsparketl
创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

56人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

数据库性能优化之冗余字段的作用

什么是冗余字段?在设计数据库时,某一字段属于一个表,但它又同时出现在另一个或多个表,且完全等同于它在其本来所属表的意义表示,那么这个字段就是一个冗余字段。——以上是我自己给出的定义冗余字段的存在到底是好还是坏呢?这是一个不好说的问题。可能在有人看来,这是一个很蹩脚的数据库设计。因为在数据库设计领域,有一个被大家奉为圭 臬的数据库设计范式,这个范式理论上要求数据库设计逻辑清晰、关系明确,比如,”用户...
原创
发布博客 2018.04.08 ·
542 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

hbase standalone + hadoop standalone 安装

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...
原创
发布博客 2018.04.08 ·
296 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

pt-table-checksum做主从一致性校验

一. 参考http://www.percona.com/doc/percona-toolkit/2.1/pt-table-checksum.html二. 前言pt-table-checksum是一个在线验证主从数据一致性的工具,主要用于以下场景:1. 数据迁移前后,进行数据一致性检查2. 当主从复制出现问题,待修复完成后,对主从数据进行一致性检查3. 把从库当成主库,进行数据更新,产生了”脏数据”...
原创
发布博客 2018.04.08 ·
497 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL GAP锁初步认识

锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或县城并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素。从这一角度来说,锁对于数据库而言就显得尤为重要。My...
原创
发布博客 2018.04.08 ·
2568 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

tinyint,smallint,int,bigint后面括号的含义

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)做个实验: ...
原创
发布博客 2018.04.04 ·
2864 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

truncate和delete区别

Truncate table 表名 速度快,而且效率高,因为:   TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。   DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用...
原创
发布博客 2018.04.04 ·
257 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

profiles在mysql中的应用

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 ...
原创
发布博客 2018.04.04 ·
188 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

binlog三种模式的区别(row,statement,mixed)

binlog模式分三种(row,statement,mixed)1.Row日志中会记录成每一行数据被修改的形式,然后在slave端再对相同的数据进行修改,只记录要修改的数据,只有value,不会有sql多表关联的情况。优点:在row模式下,bin-log中可以不记录执行的sql语句的上下文相关的信息,仅仅只需要记录那一条记录被修改了,修改成什么样了,所以row的日志内容会非常清楚的记录下每一行数据...
原创
发布博客 2018.04.04 ·
528 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

TPCC测试

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...
原创
发布博客 2018.04.04 ·
1446 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

sysbench 数据库性能测试

sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Oracle/PostgreSQL。本文只是简单演示一下几种测试的用法,后续准备利用sysbench来对MySQL进行一系列的测试。具体的一些参数设置,需要根据不同的测试要求来进行调整root@xuebinbin:~# sysbench --mysql-db=test...
原创
发布博客 2018.04.04 ·
356 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

InnoDB行格式(COMPACT,redundant)对比

InnoDB行格式分两种格式(COMPACT,redundant)默认为COMPACT compact的存储格式为 首部为一个非NULL的变长字段长度列表,而且是按照列的顺序逆序放置的,当列的长度小于255字节,用1字节表示,若大于255个字节。用2个字节表 示,varchar的最大长度为65535>,因为两个字节为16位,即65535,第二部分是NULL标志位,该位指示了该行是否有NULL...
原创
发布博客 2018.04.04 ·
1540 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

innodb_force_recovery对mysql 宕机恢复影响

在关闭时,参数innodb_fast_shutdown影响着表的存储引擎为InnoDB的行为。该参数取值为0、1、20 代表党MySql关闭时,InnoDB需要完成所有的full purge 和 merge insert buffer操作,这会需要一些时间。1 代表不需要完成上述的full purge ,merge insert buffer操作,但是在缓冲池的一些数据脏页还是会刷新到磁盘。2 代...
原创
发布博客 2018.04.04 ·
1297 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

binlog,redo log,undo log区别

什么是binlogbinlog日志用于记录所有更新且提交了数据或者已经潜在更新提交了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改。binlog作用1.恢复使能够最大可能地更新数据库,因为二进制日志包含备份后进行的所有更新。2.在主复制服务器上记录所有将发送给从服务器的语句。 binlog 主要参数log_bin设置此参数表示启用binlog功能...
原创
发布博客 2018.04.04 ·
357 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

binlog记录事务顺序问题测试

问题:1.开启了一个事务,往里面插一条记录,然后过段时间再commit,里面记录的数据的时间是什么时候?2.先后开启了两个事务,a先开,b后开,然后各自插入一条记录,b先commit,a后commit.binlog里面谁在前面测试一:开启一个事务root@xbb 10:54:49>set autocommit =0;Query OK, 0 rows affected (0.00 se...
原创
发布博客 2018.04.04 ·
1611 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

atlas+mysql 实现读写分离

目前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...
原创
发布博客 2018.04.03 ·
620 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL5.6 新性能之二(exchange partitions)

分区是MySQL5.1版本时添加了对分区的支持。分区的过程是将一个表或者索引分解为多个更小,更可管理的部分,每个分区都是独立的对象,可以独立处理,也可以作为一个更大的对象的一部分进行处理。MySQL数据库支持的分区类型为水平分区,并不支持垂直分区。此外MySQL数据库的分区是局部分区索引,一个分区中既存放了数据有存放了索引。而全局 分区是指数据存放在各个分区中,而索引存放在一个对象中。目前MySQ...
原创
发布博客 2018.04.03 ·
1011 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL5.6 新性能之一(online DDL)

目前我们线上统一用的MySQL 5.1系列,每次大表升级做DDL操作时,都会花费大量的时间,同时也会影响宕机时间,MySQL 5.6在这方面做了很大的改进,大大的缩短了DDL操作时间,详情见如下实验:MySQL 5.6.16窗口一:添加一个索引mysql> ALTER TABLE task_new add key idx_company_id(company_id);Query OK,...
原创
发布博客 2018.04.03 ·
1088 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

MySQL检查修复主从数据一致性工具percona

数据库主从不一致一直是DBA比较头疼的事情,通常我们仅有一种办法,热备主库,然后替换掉所有的从库。这不仅代价非常大,而且类似治标不治本的方案,让人十分不安。因此我们需要合适的工具,至少帮我们回答下面三个问题:是从库延迟导致了用户看到的数据不一致,还是真的主从数据就不一致?如果不一致,这个比例究竟多大?下次还会出现吗?回答清楚这几个问题,有助于我们决定是否修复,以及修复的方式,还可以帮我们找出不一致...
原创
发布博客 2018.04.03 ·
1022 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

记录slow log相关的参数

今天在分析slow log,发现自己明明设置了大于1s的时候才记录到slow log里,为什么<5s的SQL会记录进来呢?于是查询了相关的参数log_queries_not_using_indexeslog_outputslow_query_logslow_query_log_filelong_query_time以上5个参数的设置都会影响slow log的记录,我们一一介绍上面的参数的含义...
原创
发布博客 2018.04.03 ·
505 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

刷新error log

小菜鸟,之前一直有误区,以为刷新error log只需要在MySQL中flush logs就可以了,结果发现每次都没有成功,正确的做法如下shell >mv a.err a.err-oldmysql>flush logs;退出就会发现errorlog已经重新生成一个文件a.err...
原创
发布博客 2018.04.03 ·
221 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多