
数据库
文章平均质量分 62
努力推石头的西西弗斯
无问西东
展开
-
MySQL索引原理及慢查询优化
原文地址:https://tech.meituan.com/mysql_index.html本文旨在以开发工程师的角度来解释数据库索引的原理和如何优化慢查询。索引的目的索引的目的是建立高效查询的数据结构。磁盘IO与预读磁盘读取数据靠的是机械运动,每次读取数据花费的时间可以分为寻道时间、旋转延迟、传输时间三个部分。寻道时间指的是磁臂移动到指定磁道所需要的时间,主流磁盘一般在5ms以下;旋转延迟就是我们经常听说的磁盘转速比如一个磁盘7200转,表示每分钟能转7200次,也就是说1秒钟能转1.转载 2022-05-25 02:54:14 · 198 阅读 · 0 评论 -
MySQL Join算法
官方开发者博客https://dev.mysql.com/blog-archive/hash-join-in-mysql-8/mysql8.0的hash join算法及其优化这篇博客拓展了许多细节。https://blog.youkuaiyun.com/qq_35423190/article/details/120504960MySQL 8.0 hash join有重大缺陷?https://zhuanlan.zhihu.com/p/133284115...原创 2022-05-25 02:14:20 · 397 阅读 · 0 评论 -
MySQL常见知识点整理
文章目录MySQl 常见面试题整理事务基础什么是数据库的事务?哪些存储引擎支持事务?事务四大特性 ★★★★★事务在什么时候开始和结束?事务隔离级别 ★★★★★InnoDBInnoDB的事务隔离级别 ★★★★★如何解决数据的读一致性问题 ★★★★InnoDB 锁的基本类型InnoDB和MyISAM中锁的对比MySQl 常见面试题整理 面试题本身只是将原来的知识打碎并以问答的形式展示。如果遇到从未了解过的内容,还是推荐进行系统的学习。事务基础什么是数据库的事务? 事务是数据库管理系统(DBMS)执原创 2022-05-25 00:44:50 · 347 阅读 · 0 评论 -
MySQL 排查锁表常用SQL
文章目录MySQL 排查锁表常用Sql锁信息查询是否被锁的表查询innodb事务获取的锁查询会话当前会话列表基于IP过滤基于数据库过滤会话详情查询会话执行过的sql杀死会话杀死指定会话生成杀死某一IP下会话SQLMySQL 排查锁表常用Sql锁信息查询是否被锁的表show OPEN TABLES where In_use > 0;查询innodb事务获取的锁select * from information_schema.innodb_trx;查询会话当前会话列表show PRO原创 2022-05-18 16:59:57 · 7148 阅读 · 0 评论 -
解析MySQL中的各种锁
本笔记整理自腾讯课堂https://ke.qq.com/course/415911第一部分:Innodb锁分类Innodb中锁的分配行锁Shared and Exclusive Locks行共享锁(S)与排他锁(x)较好理解,s锁与x锁互相冲突。当读取当一行记录时为了防止别人修改则需要添加S锁。当修改一行记录时为了防止别人同时进行修改则需要添加x锁7国睡意观香。这里需要知道MySQL中具有MVCC特性,所以通常情况下普通的查询属于一致性非锁定读不会添加任何锁,另外一种是锁定读例如..原创 2022-03-18 15:58:45 · 1141 阅读 · 1 评论 -
MySQL 数据库单表备份存储过程
创建存储过程CREATE PROCEDURE `backup_table`( IN tableName CHAR ( 100 ) )BEGIN SET @backupTable = CONCAT( tableName, '_bak_',DATE_FORMAT(NOW(), '%Y%m%d%k%i%s') ); SET @stmt = CONCAT( "create table ", @backupTable, " like ", tableName, ";" ); PREPARE stmt原创 2022-03-18 15:49:59 · 1075 阅读 · 0 评论 -
PostgreSQL 查找当前数据库的所有表、字段
查看当前所有表SELECT tablename FROM pg_tables WHERE tablename NOT LIKE'pg%' AND tablename NOT LIKE'sql_%' ORDER BY tablename;查看当前表的所有字段SELECT C.relname, A.attname AS NAME, A.attnotnull AS NOTNULL, format_type ( A.atttypid, A.atttypmod ) AS TYPE,原创 2020-06-11 10:50:34 · 9958 阅读 · 0 评论