编程语言:SQL
浅谈 MySQL 中优化 SQL 语句查询常用的 30 种方法
来自网络,作者不详
SQL解析在美团的应用
文章首先介绍了SQL解析器的应用场景,其次描述了其原理和在MySQL中的实现,最后使用SQL解析器,实现SQL特征生成。
MySQL Innodb如何找出阻塞事务源头SQL
在MySQL数据库中出现了阻塞问题,如何快速查找定位问题根源?在实验开始前,我们先梳理一下有什么工具或命令查看MySQL的阻塞,另外,我们也要一一对比其优劣,因为有些命令可能在实际环境下可能并不适用。
MySQL innodb中各种SQL语句加锁分析
Locking read( SELECT ... FOR UPDATE or SELECT ... LOCK IN SHARE MODE),UPDATE以及DELETE语句通常会在他扫描的索引所有范围上加锁,忽略没有用到索引的那部分where语句。 举个例子: CREATE TABLE test
( id
int(11) NOT NULL DEFAULT '0', name
…
不用MariaDB/Percona也能查看DDL的进度
如何查看DDL的进度?使用MariaDB/Percona版本的一个便利之处就是可以及时查看DDL的进度,进而预估DDL耗时。其实,在官方版本里也是可以查看DDL进度的,认真看手册的同学就能发现手册中有提到过:You can monitor ALTER TABLE progress for InnoDB tables using Performance Schema.应该怎么&
MySQL闪回原理与实战
DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚。传统恢复方法是利用备份重搭实例,再应用去除错误sql后的binlog来恢复数据。此法费时费力,甚至需要停机维护,并不适合快速回滚。也有团队利用LVM快照来缩短恢复时间,但快照的缺点是会影响mysql的性能。
MySQL闪回(flashback)利用binlog直接进行回滚,能快速恢复且不用停机。本文将介绍闪回原理,给出笔者的实战经验,并对现存的闪回工具作比较。
谈谈SQL查询中回表对性能的影响
运营反馈某个功能速度很慢,查了一下,定位到如下 SQL: select id from user where name like ‘%foobar%’ order by created_at limit 10;
提升网站访问速度的 SQL 查询优化技巧
你一定知道,一个快速访问的网站能让用户喜欢,可以帮助网站从Google 上提高排名,可以帮助网站增加转化率。如果你看过
PostgreSQL 锁等待监控 珍藏级SQL - 谁堵塞了谁
Everything about database,business.(Most for PostgreSQL). - blog/20170521_01.md at master · digoal/blog