分享传递价值

一个健全的心态比一百种智慧都有力量!

Mysql慢查询日志详解(slow_query_log)

引言 Mysql中比较重要的日志包括二进制日志、relay_log(中继日志)、慢查询日志、redo_log、undo_log等,本篇来聊一聊mysql的慢查询日志。 程序中定位一个执行慢的SQL可以根据慢查询日志,默认情况下,慢查询日志禁用,因为开启慢查询日志或多或少的会对mysql的性能产...

2018-11-03 16:13:38

阅读数 107

评论数 0

Mysql主从复制-基于GTID的复制

前言 mysql的复制能减轻数据库的读负载压力,同时可作为主库的数据备份。mysql的复制功能(异步,可能会导致同一时间点上数据不一致问题)是基于二进制日志增量进行的。建议在同一个IDC机房中进行复制,以减少网络带来的问题。 mysql的复制方式主要有两种,SBR(基于SQL语句复制)和RBR...

2017-04-16 18:40:25

阅读数 444

评论数 0

Mysql主从复制-基于日志点的复制

前言 mysql的复制能减轻数据库的读负载压力。mysql的复制功能(异步,可能会导致同一时间点上数据不一致问题)是基于二进制日志增量进行的。同时建议在同一个IDC机房中进行复制,以减少网络问题带来的问题。 mysql的复制方式主要有两种,SBR(基于SQL语句复制)和RBR(基于行复制),实...

2017-04-16 16:51:53

阅读数 228

评论数 0

Mysql二进制日志详解

引言 注:图片取自网络 提一下比较重要的几个: 重做日志(Redo Log):重做日志是实现mysql事务的持久性的原理之一,当新增数据时,Redo Log会备份新数据,在事务提交前,只要持久化Redo Log即可,而不需要持久化实际数据,如果这时候mysql系统崩溃,虽然数据还没有持久化...

2017-04-16 08:49:50

阅读数 858

评论数 0

MySQL的BTREE索引和HASH索引

为什么要用索引? 使用索引后减少了存储引擎需要扫描的数据量,加快查询速度 索引可以把随机I/O变为顺序I/O 索引可以帮助我们对所搜结果进行排序以避免使用磁盘临时表 Mysql支持的索引类型:B-TREE索引与HASH索引,两者有不同的使用场景,下面来简单剖析下这两者的区别。 CREAT...

2018-08-17 17:45:08

阅读数 455

评论数 0

解决Group By语句报错:this is incompatible with sql_mode=only_full_group_by

今天在我的个人服务器上的Mysql中写了这么一条SQL语句:select id,name,link,passwd,original,type from movie GROUP BY link;执行竟然报错,报错信息如下:[2018-07-06 14:53:27.339] [000172] [个人线...

2018-07-06 15:37:03

阅读数 82

评论数 0

SQL语句优化经验

1.模糊查询前导不会走索引,如:select id,user_name,price_code from user_activity_info where user_name like '%zhang';如果非要使用前导索引的话可以借助Apache的Lucence索引工具2.字段默认值不要设置成nu...

2018-06-14 11:01:07

阅读数 43

评论数 0

悲观锁和乐观锁

乐观锁和悲观锁,结合如下场景来看,给用户送优惠券功能,伪代码实现如下所示: public static void sendCoupon() {     try {         //步骤1、读取未被分配过的优惠券(随机读取一条未被分配的优惠券)         //步骤2、给用户发优惠券(...

2018-04-18 11:11:05

阅读数 78

评论数 0

mysql开发规范

近日,无意间看到《京东 mysql开发规范》,发现里面的很多规范就是自己平时所参照的,特此取出里面的内容,以供参考,里面的部分说法过于绝对,小伙伴们谨慎参看。基本规范1、使用INNODB存储引擎 5.5以后的默认引擘,支持事务,行级锁,更好的恢复性,高并发下性能更好,对多核,大内存,ssd等硬件支...

2018-03-27 11:56:51

阅读数 62

评论数 0

mysql字段类型

1、数字类型1.1 整型(精确值)  -INTEGER,INT,SMALLINT,TINYINT,BIGINT,MEDIUMINT1.2 定点类型(准确值)  -DECIMAL,NUMERIC1.3 浮点类型(近似值)  -FLOAT,DOUBLE1.4 位值类型  --BIT1.5 数字类型属性...

2018-03-27 11:42:02

阅读数 106

评论数 0

centos上mysql的安装与配置

本篇博文安装的mysql版本是5.7.21,实际项目中线上mysql的安装也可以参照此篇博文。 1、查看是否安装mariadb,若安装了则卸载掉;同时查看是否已经安装了mysql [root@localhost local]# rpm -qa | grep mariadb [root@loc...

2018-03-19 21:49:32

阅读数 433

评论数 0

mysql日期、时间函数

文章转自:http://www.cnblogs.com/she27/archive/2009/01/16/1377089.html 一、MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +--...

2017-12-18 16:33:26

阅读数 62

评论数 0

Mysql索引总结

于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说...

2017-11-08 18:07:03

阅读数 113

评论数 0

centos7下MySQL安装和配置

yum安装的mysql版本是5.1,实际线上不会选择这么低的版本,所有我推荐你可以参考我的这篇博文:https://blog.csdn.net/fanrenxiang/article/details/79618119 比较好! 1.更新yum包 #yum update 此时可通过如下命令查...

2017-04-15 15:01:39

阅读数 2178

评论数 0

MySQL数据库结构优化(一)

数据库结构优化的目的 数据库设计步骤 数据库范式化设计 物理设计阶段

2017-04-14 16:39:58

阅读数 263

评论数 0

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