茅坤宝骏氹的博客

写博客,纯粹自娱。转载文章来源网络,转载链接不一定是原文,如有侵权请联系删除...

史上最全MySQL 大表优化方案(长文)

转载自史上最全MySQL 大表优化方案(长文) 当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 一、单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在...

2019-05-02 19:28:15

阅读数 29

评论数 0

MYSQL性能优化的最佳20+条经验

转载自MYSQL性能优化的最佳20+条经验 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据...

2019-05-02 18:56:54

阅读数 125

评论数 0

MySQL - InnoDB特性 - Buffer Pool漫谈

转载自MySQL - InnoDB特性 - Buffer Pool漫谈 缓存管理是DBMS的核心系统,用于管理数据页的访问、刷脏和驱逐;虽然操作系统本身有page cache,但那不是专门为数据库设计的,所以大多数数据库系统都是自己来管理缓存。由于几乎所有的数据页访问都涉及到Buffer Poo...

2019-05-02 15:07:49

阅读数 8

评论数 0

select count(*)底层究竟干了啥么?

转载自select count(*)底层究竟干了啥么? “SELECT COUNT( * ) FROM t” 是个再常见不过的 SQL 需求了。在 MySQL 的使用规范中,我们一般使用事务引擎 InnoDB 作为(一般业务)表的存储引擎,在此前提下,COUNT( * )操作的时间复杂度为 O(...

2019-05-02 14:23:26

阅读数 15

评论数 0

MySQL 中的重做日志,回滚日志以及二进制日志的简单总结

转载自MySQL 中的重做日志,回滚日志以及二进制日志的简单总结 MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow query log)、一般查询日志(general l...

2019-04-27 10:50:21

阅读数 56

评论数 0

永远不要在 MySQL 中使用 UTF-8

转载自永远不要在 MySQL 中使用 UTF-8 最近我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误: Incorrectstringvalue:‘\xF0\x9F\x98\x83<...

2019-04-26 22:41:09

阅读数 38

评论数 0

业务库负载翻了百倍,我做了什么来拯救MySQL架构

转载自业务库负载翻了百倍,我做了什么来拯救MySQL架构 作者介绍 杨建荣,竞技世界资深DBA,前搜狐畅游数据库专家,Oracle ACE,YEP成员。拥有近十年数据库开发和运维经验,目前专注于开源技术、运维自动化和性能调优。拥有Oracle 10g OCP、OCM、MySQL OCP认证,对...

2019-03-24 11:36:26

阅读数 69

评论数 0

MySQL 大表优化方案(1)

转载自  干货!!!MySQL 大表优化方案(1) 当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在...

2018-12-30 12:43:00

阅读数 44

评论数 0

什么是 binlog

转载自  什么是 binlog 引言 为什么写这篇文章? 大家当年在学MySQL的时候,为了能够迅速就业,一般是学习一下MySQL的基本语法,差不多就出山找工作了。水平稍微好一点的童鞋呢还会懂一点存储过程的编写,又或者是懂一点索引的创建和使用。但是呢,基本上大家都忽略了对底层知识的学习。为什...

2018-11-18 11:01:35

阅读数 27

评论数 0

mybatis 注解传入 list 集合​​​​​​​

转载自  mybatis 注解传入 list 集合 这里写一个查询的sql语句 首先看 mapper   @SelectProvider(type = SqlModel.class, method = "listDeviceIndex")     @...

2018-11-17 14:11:03

阅读数 38

评论数 0

史上最全的 MySQL 高性能优化实战总结

转载自   史上最全的 MySQL 高性能优化实战总结 一、前言 MySQL 对于很多 Linux 从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行 MySQL 的优化之前必须要了解的就是 MySQL 的查询过程,很多的查询优化工作实际上就是遵循...

2018-10-29 13:24:21

阅读数 65

评论数 0

37 个 MySQL 数据库小技巧,不看别后悔!

转载自   37 个 MySQL 数据库小技巧,不看别后悔! 无论是运维、开发、测试,还是架构师,数据库技术是一个必备加薪神器,那么,一直说学习数据库、学MySQL,到底是要学习它的哪些东西呢? 1、如何快速掌握MySQL? 培养兴趣 兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提...

2018-10-13 20:31:59

阅读数 23

评论数 0

去 BAT 面试,总结了这 55 道 MySQL 面试题

转载自  去 BAT 面试,总结了这 55 道 MySQL 面试题 1、一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15 ?   2、Mysql的技术特点是什么? Mys...

2018-10-12 19:28:46

阅读数 81

评论数 0

浅谈MySQL的B树索引与索引优化

转载自   浅谈MySQL的B树索引与索引优化 MySQL的MyISAM、InnoDB引擎默认均使用B+树索引(查询时都显示为“BTREE”),本文讨论两个问题: 为什么MySQL等主流数据库选择B+树的索引结构? 如何基于索引结构,理解常见的MySQL索引优化思路? 索引结...

2018-10-05 13:13:46

阅读数 47

评论数 0

为什么MySQL将会是一个更好的NoSQL

转载自  为什么MySQL将会是一个更好的NoSQL 前言 MySQL是一个更好的NoSQL数据库。当考虑到NoSQL的使用案例,比如对Key/Value键值存储来讲,MySQL在性能、易用性和稳定性方面更有意义。MySQL毕竟是一款成熟稳定的产品,在互联网上有大量的在线教程,范围从操作到失败...

2018-09-22 19:40:47

阅读数 558

评论数 0

MySQL datediff()函数

转载自   MySQL datediff()函数 MySQL DATEDIFF函数介绍 MySQL DATEDIFF函数计算两个DATE,DATETIME或TIMESTAMP值之间的天数。 MySQL DATEDIFF函数的语法如下: DATEDIFF(date_expression_1...

2018-09-01 20:13:42

阅读数 804

评论数 0

MySQL函数

转载自  MySQL函数 MySQL聚合函数 MySQL聚合函数 - 提供最常用的MySQL聚合函数的简要概述。 avg()函数 - 计算一组值或表达式的平均值。 count()函数 - 计算表中的行数。 instr()函数 - 返回子字符串在字符串中第一次出现的位置。 sum()函数...

2018-08-20 19:12:33

阅读数 34

评论数 0

在MySQL的InnoDB存储引擎中count(*)函数的优化

转载自  在MySQL的InnoDB存储引擎中count(*)函数的优化 写这篇文章之前已经看过了很多数据库方面的优化内容,大部分都是加索引、使用事务、要什么select什么等等。然而,只是停留在阅读的层面上,很少有实践,因为没有遇到真实的项目,一切都是纸上谈兵。实践是检验真理的唯一标准,于是就...

2018-08-19 09:53:40

阅读数 88

评论数 0

insert ... on duplicate key update产生death lock死锁原理

转载自  insert ... on duplicate key update产生death lock死锁原理 前言 编辑     我们在实际业务场景中,经常会有一个这样的需求,插入某条记录,如果已经存在了则更新它如果更新日期或者某些列上的累加操作等,我们肯定会想到使用INSERT ... ...

2018-08-19 09:53:12

阅读数 242

评论数 0

InnoDB 的辅助索引叶子节点为什么不直接保存的记录地址而要存主键键值

转载自  InnoDB 的辅助索引叶子节点为什么不直接保存的记录地址而要存主键键值 RT,最近看书关于innodb的 InnoDB是索引组织表,所以完整的数据记录都存在聚集索引的叶子节点上 辅助索引的叶子节点保存的是对应的主键键值,而另外一种存储引擎myisam叶子节点保存的是记录的地址 我的问...

2018-08-19 09:52:42

阅读数 507

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭