随笔分类 -  数据库

摘要:MySQL死锁问题排查方式 什么是MySQL死锁 死锁(Deadlock)是指两个或多个事务互相持有对方需要的资源,谁都不肯松手,导致“僵局”的现象。举个栗子: 事务A锁定了行1,想更新行2; 事务B锁定了行2,想更新行1; 俩事务都在等对方释放锁,谁都动不了,这就形成了死锁。 InnoDB虽然自带 阅读全文
posted @ 2025-08-31 23:43 染指未来 阅读(53) 评论(0) 推荐(0)
摘要:创建表 create table book( bid int primary key auto_increment, b_name char(32) not null unique, auth char(10) not null , press varchar(50) not null , pric 阅读全文
posted @ 2024-01-03 23:19 染指未来 阅读(32) 评论(0) 推荐(0)
摘要:题目: 获取每个班级前10名同学成绩 -- 方式一 , select DISTINCT s.* from test s ,(SELECT SUBSTRING_INDEX(GROUP_CONCAT(name ORDER BY grade DESC),",",10) as names from test 阅读全文
posted @ 2023-09-19 23:31 染指未来 阅读(1088) 评论(0) 推荐(0)
摘要:### 更新自增id ```sql alter table TestCase AUTO_INCREMENT = 495; ``` ### 查看sql表进程 ```sql // 命令行 SHOW FULL PROCESSLIST; ``` ### 杀死sql进程 ```sql // 命令行 kill 阅读全文
posted @ 2023-06-16 15:47 染指未来 阅读(27) 评论(0) 推荐(0)
摘要:MariaDB 安装 添加 MariaDB yum 仓库 1. vim /etc/yum.repos.d/MariaDB.repo [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey= 阅读全文
posted @ 2023-02-06 15:21 染指未来 阅读(196) 评论(0) 推荐(0)
摘要:事务 什么是事务? # 事务是指包含多个微小逻辑单元的一组操作,只要其中的一个逻辑失败了,那么一组操作就全部失败. 不存在一半成功,一半不成功的状况. 事务有什么用? # 事务在平常的CRUD中或许不太常用, 但当我们有一种需求,要求,一组操作中.必须全部成功才执行,才算完成任务. 只要有一个出了错 阅读全文
posted @ 2023-01-30 22:26 染指未来 阅读(31) 评论(0) 推荐(0)
摘要:python数据库连接池 一丶持久数据库 (persistent_db) # 1. dbutils.persistent_db 中的类 PersistentDB使用任何 DB-API2 数据库模块 # 2. 实现到数据库的稳定、线程仿射、持久连接。 # 3. “线程仿射”和“持久”意味着各个数据库连 阅读全文
posted @ 2022-01-28 16:50 染指未来 阅读(1410) 评论(0) 推荐(0)
摘要:数据库异步操作 基于 aiomysql 异步操作mysql数据库 异步操作 MySQL 的话,需要使用一个 aiomysql,直接 pip install aiomysql 入门案例 # -*- coding: utf-8 -*- # 导入异步操作的工具类库 import asyncio impor 阅读全文
posted @ 2021-06-16 16:08 染指未来 阅读(348) 评论(0) 推荐(0)
摘要:PostgreSQL 入门 简介: 1. 是一个免费的对象-关系数据库服务器(ORDBMS) 2. PostgreSQL 的 Slogan 是 "世界上最先进的开源关系型数据库"。 ORDBMS 术语 - 数据库: 数据库是一些关联表的集合。 - 数据表: 表是数据的矩阵。在一个数据库中的表看起来像 阅读全文
posted @ 2021-06-10 17:04 染指未来 阅读(388) 评论(0) 推荐(0)
摘要:MongoDB 一丶MongoDB的初识 # 1. MongoDB 是非关系数据库 , 文件存储类型. # "引用不存在的 对象 , 创建这个对象" # 2. 默认监听端口 27017 # 3. Windows 启动Mongdb 指定数据存储文件 --dbpath="d:/data/db" # 4. 阅读全文
posted @ 2021-04-13 16:27 染指未来 阅读(92) 评论(0) 推荐(0)
摘要:redis的发布与订阅,主从架构,哨兵架构,cluster集群 下载编译安装redis redis的发布和订阅 redis的持久化 rdb 和 aof RBD模式 AOF模式 redis 持久化方式有哪些?有什么区别? 主从同步 哨兵集群 Redis Sentinel主从复制高可用 redis主从复 阅读全文
posted @ 2019-12-08 22:09 染指未来 阅读(141) 评论(0) 推荐(0)
摘要:redis window系统的redis是微软团队根据官方的linux版本高仿的 官方原版: https://redis.io/ 中文官网:http://www.redis.cn 1 redis下载和安装 下载地址: https://github.com/MicrosoftArchive/redis 阅读全文
posted @ 2019-11-11 17:53 染指未来 阅读(137) 评论(0) 推荐(0)
摘要:Python进阶 pymysql的安装与使用,mysql数据库的备份和恢复,mysql的事务和锁 一丶安装 pip install PyMySQL 二丶pymysql连接数据库 ### 语法: import pymysql # 导入py模块 conn= pymysql.connect("数据库ip" 阅读全文
posted @ 2019-08-11 16:32 染指未来 阅读(454) 评论(0) 推荐(0)
摘要:Python进阶 索引原理,mysql常见的索引,索引的使用,索引的优化,不能命中索引的情况,explain执行计划,慢查询和慢日志, 多表联查优化 一丶索引原理 什么是索引: 索引在MySQL中也称作'键',是存储引擎用于快速找到记录的一种数据结构.索引对于良好的性能非常关键,尤其是当表中的数据量 阅读全文
posted @ 2019-08-11 16:28 染指未来 阅读(325) 评论(0) 推荐(0)
摘要:Python进阶 多表查询(内连,左连,右连), 子查询(in,带比较运算符) 一丶多表查询 多表连接查询的应用场景: ​ 连接是关系数据库模型的主要特点,也是区别于其他类型数据管理系的一个标志. ​ 通常来说表与表之间的关系不必确定,也就时实体与实体之间的关系不紧密,检索数据时,使用连表操作增强灵 阅读全文
posted @ 2019-08-02 20:14 染指未来 阅读(2021) 评论(0) 推荐(1)
摘要:Python进阶 pymysql模块的使用,单表查询 一丶使用pymysql ​ ​ 1.下载pymysql包: pip3 install pymysql ​​ ​ 2.编写代码 ###### 增加数据 import pymysql # 导入pymysql模块 # 1. 生成conn连接对象 固定语 阅读全文
posted @ 2019-08-02 20:05 染指未来 阅读(784) 评论(0) 推荐(0)