分类:MySQL

记一次线上MySQL慢查询的优化

哎,这次苦逼的经历,真泥坑爹,看了一下午SQL,眼睛都快看瞎了,现在终于解决了,总结一下吧.

中午的时候运维报了一个慢SQL出来.看了一下执行计划,没发现问题,SQL如下

执行计划如下图


这执行计划能跑44秒?我擦[……]

Read More…

Read more →

MySQL中的for update

MySQL查询的时候,也可以给查询加锁的,在使用InnoDB存储引擎的时候.我们可以在SELECT语句的最后加上for update来实现查询加锁.InnoDB默认锁的粒度是行级别的,但是如果我们在使用的时候,一个表没有主键,这个时候锁的粒度会变为表级别.下面我们将对有主键和无主键的表来进行查询锁的一个实验,看锁的粒度.

[……]

Read More…

Read more →

MySQL事务总结

事务的概念:事务是指逻辑上的一组操作,这组操作要么同时完成要么同时不完成.

例如A转账给B,从数据库的角度来看,A账户的钱减少,B账户的钱增加,这样才算是一次完整的转账。

如果A在转账的过程中,出现了意外的情况,A的钱减少了,而B的钱没有增加,这次的事务就不完整。只有当两个操作同时完成时[……]

Read More…

Read more →

MySQL查询结果不显示边框

今天在群里看到一个朋友问了一个问题说:怎么让MySQL显示查询结果的时候,不显示边框?太奇葩了,我之前从来没想过这个问题,难道这也可以实现?看到有一个哥们儿回了一句:-NB,哈哈,乐了。刚开始还以为这哥们儿是在开玩笑,就奇葩的想去看看-NB是啥意思。结果简单的看了下,发现竟然看到了不显示边框的命令。[……]

Read More…

Read more →

安装配置MySQL cluster,以实现MySQL的高可用

一、简介

MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster 。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。

在最低的MySQL簇配置中,至少有三个节点,这三类[……]

Read More…

Read more →