数据库 看一遍就理解:group by详解
前言大家好,我是捡田螺的小男孩。日常开发中,我们经常会使用到group by。亲爱的小伙伴,你是否知道group by的工作原理呢?group by和having有什么区别呢?group by的优化思路是怎样的呢?...
数据库 对线面试官:12个MySQL慢查询的原因分析
1. SQL 没加索引很多时候,我们的慢查询,都是因为没有加索引。如果没有加索引的话,会导致全表扫描的。因此,应考虑在 where 的条件列,建立索引,尽量避免全表扫描。反例:select * from u...
数据库 mysql简单排查&终止死锁线程 2022-03-29
mysql简单排查&终止死锁线程INFORMATION_SCHEMAMySQL把INFORMATION_SCHEMA看作是一个【数据库】在INFORMATION_SCHEMA中,有若干个只读表。这些只读表实际上是视图而不是基本表,因此,无...
数据库 MySQL死锁系列-线上死锁问题排查思路
前言MySQL 死锁异常是我们经常会遇到的线上异常类别,一旦线上业务日间复杂,各种业务操作之间往往会产生锁冲突,有些会导致死锁异常。这种死锁异常一般要在特定时间特定数据和特定业务操作...
数据库 MySQL索引连环18问!
1. 索引是什么?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排...
数据库 这些MySQL索引优化方法真牛X,用了效率蹭蹭涨
前言索引的相信大家都听说过,但是真正会用的又有几人?平时工作中写SQL真的会考虑到这条SQL如何能够用上索引,如何能够提升执行效率?此篇文章详细的讲述了索引优化的几个原则,只要在工作...
数据库 数据库系列:MySQL索引优化与性能提升总结(综合版)原创
1 背景作为一个常年在一线带组的Owner以及老面试官,我们面试的目标基本都是一线的开发人员。从服务端这个技术栈出发,问题的范围主要还是围绕开发语言(Java、Go)等核心知识点、数据库技术...
数据库 windows 安装mysql
一、下载安装包 首先去官网下载mysql安装包 下载网址:https://dev.mysql.com/downloads/mysql/ 下载Windows系统版本,如下图 点击下载,选择自...
数据库 MySQL 性能压测工具-sysbench,从入门到自定义测试项
sysbench是一个开源的、基于LuaJIT(LuaJIT 是 Lua 的即时编译器,可将代码直接翻译成机器码,性能比原生 lua 要高) 的、可自定义脚本的多线程基准测试工具,也是目前用得最多的 MySQL...
数据库 MySQL mysqlslap压测
介绍mysqlslap是mysql自带的一个性能压测工具;mysqlslap用于和其它的一些性能压测工具一样可以自己造数据进行压测。mysqlslap的报告比较简单主要体现在执行的时间方面,没有sysbench那样的t...