随笔分类 - mysql相关
掌握了mysql,等于掌握后端开发半壁江山
摘要:背景 一个本地数据库,里面有 90 个数据表。由于历史原因,现在需要批量给以前的数据表加上一个前缀。于是安排人吭哧吭呲的人工修改,耗费一天工时。过了几天,又需要把统一前缀去掉。内心早已问候 @¥#%%¥#。为了迎合主人公的意愿,花功夫了解了一番。总算是能松一口气了。 批量去掉表前缀 点击查看代码 -
阅读全文
摘要:MySQL查看数据库性能常用命令 # 列出MySQL服务器运行各种状态值 show global status; # 查询MySQL服务器配置信息语句 show variables; # 慢查询 show variables like '%slow%'; # MySQL服务器最大连接数 show v
阅读全文
摘要:Aborted_clients:由于客户端没有正确关闭连接导致客户端终止而中断的连接数。 Aborted_connects:试图连接到MySQL服务器而失败的连接数。 Binlog_cache_disk_use:使用临时二进制日志缓存但超过binlog_cache_size值并使用临时文件来保存事务
阅读全文
摘要:起因 环境:阿里云服务器(windows server)、mysql(8.0.11) mysql> select @@version; + + | @@version | + + | 8.0.11 | + + 1 row in set 在windows服务器中每天备份一次数据库数据,防止出现各种意外
阅读全文
摘要:-- mysql查看索引利用率 -- 如果很慢把排序去掉,加上limit 并且在where条件中限定表名。 -- cardinality越接近0,利用率越低 SELECT t.TABLE_SCHEMA, t.TABLE_NAME, INDEX_NAME, CARDINALITY, TABLE_ROW
阅读全文
摘要:说说MySQL索引的底层数据结构 MySQL索引的底层数据结构是B+树数据结构 详细介绍一下B+树的数据结构是什么样子的 B+树有三个特性 B+树是一个平衡多叉树,与平衡二叉树的每一个节点下面最多有两个子节点相比B+树每一个节点下面有多个子节点。 B+树叶子节点(也就是最下面一层的没有子节点的节点)
阅读全文
摘要:CREATE TABLE `user` ( `id` int NOT NULL AUTO_INCREMENT, `code` varchar(20) COLLATE utf8mb4_bin DEFAULT NULL, `age` int DEFAULT '0', `name` varchar(30)
阅读全文
摘要:-- 查询内存大小 SELECT TABLE_NAME, concat( TRUNCATE (data_length / 1024 / 1024, 2), ' MB' ) AS data_size, concat( TRUNCATE (index_length / 1024 / 1024, 2),
阅读全文
摘要:针对这个 sql 语句进行解析 1 SELECT 2 a.* 3 , b.L12_create_time L1第一次转L2的时间 4 , ROUND(c.L1_pending/60, 2) "等待总时长L1(分钟)" 5 , ROUND(d.L1forward_time/60, 2) "转移时长L1
阅读全文
摘要:本文是参考廖雪峰老师的,但是网站广告有点多,我就在本地抄写一份,一方面是为了加强记忆巩固基础,另一方面也是就是为了第一方面。廖雪峰老师Mysql教程直达地址:https://www.liaoxuefeng.com/wiki/1177760294764384 什么是SQL?简单地说,SQL就是访问和处
阅读全文
摘要:开场白 面试官:你做过sql优化嘛? 小张:做过,我精通Mysql查询优化 面试官:哦?可否具体点? 小张:我会用explain 面试官当场拍桌,好!你被录取了。 哈哈,当然上面是开玩笑的,但是掌握explain,真的是掌握了sql 优化的半壁江山。进入正题。 Explain简介 Explain关键
阅读全文
摘要:最近想要在回去复习mysql语句,就在网上找了一些案例练习,起初找得都是零零散散的,后面参考这篇博客做出了一个实操案例。Eric_Squirrel:mysql学生表经典案例50题。 首先是建表,我用的是mysql5.7,基本上没有问题 建库 创建alibaba数据库 create database
阅读全文