中间件与数据库:MySQL
浅谈MySQL的B树索引与索引优化
MySQL的MyISAM、InnoDB引擎默认均使用B+树索引(查询时都显示为“BTREE”
MySQL探秘(四):InnoDB的磁盘文件及落盘机制
任何一个技术都有其底层的关键基础技术,这些关键技术很有可能也是其他技术的关键技术,学习这些底层技术,就可以一通百通,让你很快的掌握其他技术。如何在磁盘上存储数据,如何使用日志文件保证数据不丢失以及如何落盘,不仅是MySQL等数据库的关键&#
做个有深度的DBA:MySQL锁机制实践
MySQL 源码的那些坑,你都踩过吗?运维如何不背锅呢?
MySQL太慢?试试这些诊断思路和工具
如果遇到 MySQL 慢的话,你的第一印象是什么,如果MySQL 数据库性能不行,你是如何处理的?
浅谈 MySQL 中优化 SQL 语句查询常用的 30 种方法
来自网络,作者不详
利用python爬取网易云音乐,并把数据存入mysql
喜欢听音乐的你,怎么可能不会看看他的评论,尤其是网易云音乐评论。
GitHub 的 MySQL 高可用性实践分享
GitHub 使用 MySQL 作为所有非 git 仓库数据的主要存储, 它的可用性对 GitHub 的访问操作至关重要。GitHub 站点本身、GitHub 的 API、身份验证等等都需要进行数据库访问。我们运行着多个 MySQL 集群来为不同的服务和任务提供支持。我们的集群使用经典的主从配置, 主集群中的某个节点能&#
MySQL Innodb如何找出阻塞事务源头SQL
在MySQL数据库中出现了阻塞问题,如何快速查找定位问题根源?在实验开始前,我们先梳理一下有什么工具或命令查看MySQL的阻塞,另外,我们也要一一对比其优劣,因为有些命令可能在实际环境下可能并不适用。
理解索引(中):MySQL查询过程和高级查询
上一篇 提到,最近有个需求,要修改现有存储结构,涉及查询条件和查询效率的考量,看了几篇索引和HBase相关的文章,回忆了相关知识,结合项目需求,说说自己的理解和总结。 总体目录如下,上篇介绍了前3小节,分析了索引为什么快,总结了
Mysql 8 重要新特性 - CTE 通用表表达式
前言Mysql 8 正式发布了,新增了很多优秀特性,之后我会挑些重点来分享,本文和大家一起熟悉下 CTE
MySQL and an atomic 'check ... on none insert'
This is the ninth post in the 2017 FastMail Advent Calendar. The previous post was an insight into our activities at IETF. The next post is an Interview with David our Marketing Manager. Stay tuned…
一条Insert on duplicate引发的血案
今天涛哥跟我说mysql死锁了,问我怎么回事,我对于mysql的自我感觉一直很良好,觉得不会有啥大问题,结果真的把我难住了。表CREATE TABLE test_dup
( id
int(11) NOT NULL AUTO_INCREMENT, num
int(10) unsi…
滴滴MySQL架构及自动化运维工作
在上周4.14 北京3306π活动中,看到朱进桌分享了滴滴的MySQL架构及一些自动化工作,一方面感吧,滴滴同学面对的DB压力也比较大,另一方面也赞叹滴滴的DBA同学牛。 在这里小记一下: 滴滴的MySQL架构
下厨房 MySQL 备份实践
下厨房是国内最大的专注于家庭美食领域的社区,以菜谱和作品分享为核心,业务涉及电商、付费内容、短视频等,目前拥有超过 2000 万注册用户,全平台日活接近 300 万,用户上传了超过 100 万道菜谱、接近 4000 万个作品,赞和收藏量均接近 10 亿̀
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
…
一次Mysql死锁排查过程的全纪录
在测试环境测试给用户并发发送卡券时,出现了死锁,通过查找相关的资料解决了这个,所以想着总结出来,所以下面这篇文章主要是关于一次Mysql死锁排查过程的全纪录,需要的朋友可以参考下,希望大家从中能有所帮助。