所有内容 第697页
-
一次Mysql改表引发LVS下RS机器全下线的问题
某天下午,正在和code苦战的我突然收到报警短信,告警我们有个业务电信机房LVS下的RS机器全部下线了。***时间去看机器负载情况,发现CPU IDLE在80%左右,其他各项指标也都正常;怀疑是LVS...
-
【MySQL笔记】七种JOIN的SQL
准备数据 以一个简易问答系统为例,包括问题表和问题所属标签,问题表如下: CREATE TABLE `t_qa` ( `id` bigint(20) NOT NULL AUTO_INCREMENT...
-
优化SQL语句的一般步骤
一、通过 show status 命令了解各种 sql 的执行频率 mysql 客户端连接成功后,通过 show [session|global] status 命令可以提供服务器状态信息,也可以在操...
-
MySQL的两阶段加锁协议
#MySql-两阶段加锁协议 ##前言此篇博客主要是讲述MySql(仅限innodb)的两阶段加锁(2PL)协议,而非两阶段提交(2PC)协议,区别如下: 2PL,两阶段加锁协议:主要用于单机事务中的...
-
如何理解并正确使用MySQL索引
1、概述 索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,接下来主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧。 注:这...
-
PostgreSQL 10 分区表探密
分区介绍 PostgreSQL的分区需要先建立主表,然后再建立子表,使用继承的特性,但不需要手动写触发器/规则了,目前支持range、list分区,10 正式版发布时不知道会不会有其他的,后面我会介绍...
-
MySQL进行Replace操作时造成数据丢失——那些坑你踩了吗?
一、问题说明 公司开发人员在更新数据时使用了 replace into 语句,由于使用不当导致了数据的大量丢失,到底是如何导致的数据丢失?现分析如下。 二、问题分析 a. REPLACE 原理 REP...
-
Oracle性能优化之虚拟索引
虚拟索引是定义在数据字典中的伪索引,但没有相关的索引段。虚拟索引的目的是模拟索引的存--而不用真实的创建一个完整索引。这允许开发者创建虚拟索引来查看相关执行计划而不用等到真实创建完索引才能查看索引对执...
-
MySQL高可用数据库内核深度优化的四重定制
近期我们的数据库团队对原生复制的多个方面进行了深度优化,提升了UDB高可用数据库的功能和性能。今天借社群这个平台,跟大家分享一二。 一、UDB高可用数据库架构 UDB以虚拟IP、HAProxy、单节点...
-
简单SQL也很慢?数据库端到端性能问题的解决思路探讨
作为综合性多业务的“互联网+生活服务”平台, 美团点评 对数据库的稳定运行有较高的要求,小概率的性能抖动(包括慢SQL)都会造成一定的可用性损失。本文将从过去几年遇到的一些性能问题中,挑选了一个较为棘...
