• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






张伯雨

学习使人快乐
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 ··· 29 30 31 32 33 34 35 36 37 下一页

2017年8月29日

MySQL 开发实践 8 问,你能 hold 住几个?
摘要: 最近研发的项目对DB依赖比较重,梳理了这段时间使用MySQL遇到的8个比较具有代表性的问题,答案也比较偏自己的开发实践,没有DBA专业和深入,有出入的请使劲拍砖!…MySQL读写性能是多少,有哪些性能相关的配置参数?MySQL负载高时,如何找到是由哪些SQL引起的?如何针对具体的SQL做优化?SQL层面已难以优化,请求量继续增大时的应对策略?MySQL如何做主从数据同步?如何防止DB误操作和做好容... 阅读全文
posted @ 2017-08-29 17:22 张伯雨 阅读(228) 评论(0) 推荐(0)
 
MySQL 在线更改 Schema 工具
摘要: MySQL在线更改schema的工具很多,如Percona的pt-online-schema-change、 Facebook的 OSC 和 LHM 等,但这些都是基于触发器(Trigger)的,今天咱们介绍的 gh-ost 号称是不需要触发器(Triggerless)支持的在线更改表结构的工具。本文先介绍一下当前业界已经存在的这些工具的使用场景和原理,然后再详细介绍 gh-ost 的工作原理和特... 阅读全文
posted @ 2017-08-29 17:21 张伯雨 阅读(1868) 评论(0) 推荐(0)
 
MySQL 大表优化方案
摘要: 当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段尽量使用TINYINT、SMALLINT、... 阅读全文
posted @ 2017-08-29 17:20 张伯雨 阅读(540) 评论(0) 推荐(0)
 
mysql千万级大数据SQL查询优化
摘要: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t wh... 阅读全文
posted @ 2017-08-29 17:18 张伯雨 阅读(14745) 评论(0) 推荐(2)
 
mysql binlog格式
摘要: Binlog Event对于一个 Binlog Event 来说,它分为三个部分,header,post-header 以及 payload。MySQL 的 Binlog Event 有很多版本,我们只关心 v4 版本的,也就是从 MySQL 5.1.x 之后支持的版本,太老的版本应该基本上没什么人用了。Binlog Event 的 header 格式如下:header 的长度固定为 19,eve... 阅读全文
posted @ 2017-08-29 17:16 张伯雨 阅读(232) 评论(0) 推荐(0)
 
MySQL误操作后如何快速恢复数据
摘要: 基本上每个跟数据库打交道的程序员(当然也可能是你同事)都会碰一个问题,MySQL误操作后如何快速回滚?比如,delete一张表,忘加限制条件,整张表没了。假如这还是线上环境核心业务数据,那这事就闹大了。误操作后,能快速回滚数据是非常重要的。传统解法用全量备份重搭实例,再利用增量binlog备份,恢复到误操作之前的状态。然后跳过误操作的SQL,再继续应用binlog。此法费时费力,不值得再推荐。利用... 阅读全文
posted @ 2017-08-29 17:13 张伯雨 阅读(239) 评论(0) 推荐(0)
 
mysql数据库优化
摘要: 1.优化查询的查询缓存大部分MySQL服务器都有查询缓存功能。这是提高性能的最有效的方法之一,这是由数据库引擎私下处理的。当同一个查询被多次执行,结果会直接从缓存里提取,这样速度就很快。主要的问题是,这对程序员来说太简单了,不容易看到,我们很多人都容易忽略。我们实际上是可以组织查询缓存执行任务的。?123456// query cache does NOT work$r = mysql_query... 阅读全文
posted @ 2017-08-29 17:08 张伯雨 阅读(840) 评论(0) 推荐(0)
 
查看MYSQL数据库中所有用户及拥有权限
摘要: 查看MYSQL数据库中所有用户mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;查看数据库中具体某个用户的权限mysql> show grants for 'cactiuser'@'%'; select * from mysql.user where user='c... 阅读全文
posted @ 2017-08-29 17:07 张伯雨 阅读(324) 评论(0) 推荐(0)
 
MySQL如何优化
摘要: 对于全栈而言,数据库技能不可或缺,关系型数据库或者nosql,内存型数据库或者偏磁盘存储的数据库,对象存储的数据库或者图数据库……林林总总,但是第一必备技能还应该是MySQL。从LAMP的兴起,到Mariadb的出现,甚至PG的到来,熟练的MySQL技能都是大有用武之地的。MySQL数据库技术的方方面面也是很多,这里只涉及必备的性能调优,推崇从下向上的性能调优,主要包括运行环境,配置参数,SQL性... 阅读全文
posted @ 2017-08-29 17:07 张伯雨 阅读(260) 评论(0) 推荐(0)
 
MySQL 开发实践
摘要: 最近研发的项目对DB依赖比较重,梳理了这段时间使用MySQL遇到的8个比较具有代表性的问题,答案也比较偏自己的开发实践,没有DBA专业和深入,有出入的请使劲拍砖!…MySQL读写性能是多少,有哪些性能相关的配置参数?MySQL负载高时,如何找到是由哪些SQL引起的?如何针对具体的SQL做优化?SQL层面已难以优化,请求量继续增大时的应对策略?MySQL如何做主从数据同步?如何防止DB误操作和做好容... 阅读全文
posted @ 2017-08-29 17:07 张伯雨 阅读(230) 评论(0) 推荐(0)
 
上一页 1 ··· 29 30 31 32 33 34 35 36 37 下一页