MySQL 认识索引
背景 在应用的开发过程中,由于初期数据量小,开发人员在写SQL语句时更重视功能上的实现,但当应用系统正式上线后,随着生产数据量的急剧增长,很多SQL语句开始逐渐暴露出性能问题,对生产的影响也越来越大,此时这些有问题的SQL就成为了整个系统性能的瓶颈,这时必须对它们进行优化。 进行SQL优化,索引将是数据库用来提高性能的最常用工具。所有MySQL列类型可以被索引,对相关列使用索引是提高SEL...
背景 在应用的开发过程中,由于初期数据量小,开发人员在写SQL语句时更重视功能上的实现,但当应用系统正式上线后,随着生产数据量的急剧增长,很多SQL语句开始逐渐暴露出性能问题,对生产的影响也越来越大,此时这些有问题的SQL就成为了整个系统性能的瓶颈,这时必须对它们进行优化。 进行SQL优化,索引将是数据库用来提高性能的最常用工具。所有MySQL列类型可以被索引,对相关列使用索引是提高SEL...
Case MySQL数据库用的大版本是5.7,InnoDB引擎, MySQL数据库版本 想个问题,在 MySQL 5.7 数据库里,InnoDB引擎,执行⼀条DDL会发生什么事情?举个例子,表记录数 400W+,表字段数 20+,索引4个,数据大小 1.7G,配置4核16G,主从复制,读写分离。 MySQL table count统计 MySQL table 字段统计 M...
现象 发生死锁,服务会出现如下报警,Deadlockfound when trying to get lock; try restarting transaction. 思路 出现类似问题,应先评估死锁对业务和数据的影响范围。如果有损,选择合适的止损方式,然后再去分析解决问题。 查服务日志和 MySQL 死锁日志,定位死锁发生地 es死锁日志 mysql死锁日...
从 jekyll 和 jekyll-now 开始 jekyll 是一个基于 Ruby 开发的开源静态网站生成器,支持 Markdown 和 HTML 两种文件类型,其中 HTML 使用了 Liquid 模板语言。它使用 Ruby 引擎将用 Markdown 编写的文章转换成静态的 HTML 文件,生成的网站可以方便地部署到各种网络服务器上。 jekyll-now是一个 jekyll 脚手...