【MySQL入门】第二话 · 数据库与数据表的基本操作

🍺写在前面 最近的日子非常水逆,感觉7月莫非是双子座的水逆月吗?电脑的声卡估计坏了,怎么安排声卡驱动都没有声音,实在无奈,只能买一个外置声卡了,没想到意外好用!嘿嘿嘿,开心o(* ̄▽ ̄*)ブ。既然电脑修好了&#...

Mysql 窗口函数

一, MySQl 8.0 窗口函数 窗口函数适用场景: 对分组统计结果中的每一条记录进行计算的场景下, 使用窗口函数更好, 注意, 是每一条!! 因为MySQL的普通聚合函数的结果(如 group by)是每一组只有一条记录!!! 可以跟Hive的对比着看: 点我, 特么的花了一晚上整理, 没想到跟Hive 的基本一致, 还不因为好久没复习博客了, 淦 ...

有 Docker 谁还在自己本地安装 Mysql ?

引言 自己在个人电脑上开发项目或脚本时,经常会遇到数据存储的问题,咱们工作项目中 Mysql 是常用的业务数据库,如果要存储数据,难道除了在我们个人电脑安装 Mysql 服务就别无他选了吗? No,No,你还有一种选择可以不用在你自己电脑上安装 Mysql 服务也能解决数据存储问题。 即使用 Docke...

别再问我MySQL为啥没走索引?就这几种原因,全都告诉你

工作中,经常遇到这样的问题,我明明在MySQL表上面加了索引,为什么执行SQL查询的时候却没有用到索引? 同一条SQL有时候查询用到了索引,有时候却没用到索引,这是咋回事? 原因可能是索引失效了,失效的原因有以下几种,看你有没有踩过类似的坑? 1. 数据准备:有这么一张用户表,在name字段上建个索引: CREATE TABLE `user` ( `id` int NOT N...

再测云原生数据库性能:PolarDB依旧最强,TDSQL-C、GaussDB变化不大

1.摘要 近期,腾讯云数据库在文章「腾讯云TDSQL-C重磅升级,性能全面领跑云原生数据库市场」中提到,某些场景下性能有非常大的提升,且超过国内某橙色云厂商。恰好,在5月份,我们对各个厂商的云原生数据库进行过一次压测,所以,看到文章,我们第一时间做了验证。具体的,验证内容包括: 当前的TDSQL-C性能与五月份相比,是否有明显增强 不同厂商的云原生数据库性能是否...

MySQL优化:从十几秒优化到三百毫秒

今天这篇文章还是记录问题的解决过程的。昨天测试测试代码的时候,发现一个功能需要大概十几秒的时间才能执行完。我就去看自己的代码逻辑,完整看了代码之后,凭感觉导致时间长的原因有两部分:一个是mysql的书写问题,另一个可能是循环查询数据库的问题。代码梦梦就不上传了,可能会涉及到公司的隐私问题   ...

记一次排查线上MySQL死锁过程,不能只会curd,还要知道加锁原理

昨晚我正在床上睡得着着的,突然来了一条短信。 啥,线上MySQL死锁了,我赶紧登录线上系统,查看业务日志。 能清楚看到是这条insert语句发生了死锁。 MySQL如果检测到两个事务发生了死锁,会回滚其中一个事务,让另一个事务执行成功。很明显,我们这条insert语句被回滚了。 insert into user (id, name, age) values (6, 张三, ...

MySQL 锁常见知识点&面试题总结

表级锁和行级锁了解吗?有什么区别?MyISAM 仅仅支持表级锁(table-level locking),一锁就锁整张表,这在并发写的情况下性非常差。 InnoDB 不光支持表级锁(table-level locking),还支持行级锁(row-level locking),默认为行级锁。行级锁的粒度更小,仅对相关的记录上锁即可(对一行或者多行记录加锁),所以对于并发写入操作来...

MySQL的主从复制

MySQL的主从复制什么是主从复制​ 介绍: ​ master(主服务器) ​ slave (从服务器) ​ mysql主从是异步复制过程 ​ master开启bin-log功能,日志文件用于记录数据库的读写增删​ 需要开启3个线程,master IO线程,slave开启 IO线程 SQL线程,...

【Python 实战基础】Flask + MySQL 如何实现用户注册,登录和登出

目录 一、实战场景 二、主要知识点 三、菜鸟实战 1、应用初始化 MySQL 和 flask_login 模块 2、设置配置文件 3、蓝图初始化 4、编写注册表单 5、提交注册表单 6、用户模型 7、模型基类 8、表单验证 9、代码主要目录结构 四、运行结果 1、注册和验证 2、注册成功登录  3、登录  一、实战场景 Flask 框架...