其乐融融的IT技术小站

标签:Mysql

MySQL

跟哪吒学MySQL—DDL与DML语句

26

其乐融融 发布于 2023/08/15 03:20:04

Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段)。Data Manipulation Language,数据操作语言,用来对数据库中表的数据记录进行增、删、改操作。

阅读()评论(0)赞 ()

MySQL

不懂Python ORM操作MySQL和SQLite?别怕,跟我学吧!

1

其乐融融 发布于 2023/08/11 03:20:16

SQL(Structured Query Language)是一种用于访问和管理数据库的标准语言,它支持数据的查询、插入、更新和删除等操作。SQL语言可以分为数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)和数据查询语言(DQL)等。

阅读()评论(0)赞 ()

MySQL

RR有幻读问题吗?MVCC能否解决幻读?

2

其乐融融 发布于 2023/08/10 03:20:16

1. 数据库中一种读取数据的方式,它基于事务开始时的一个一致性快照来读取数据。快照读可以提供事务开始时的数据视图,即使在事务执行期间其他事务对数据进行了修改,也不会影响快照读取到的数据。简单理解,快照读就是事务开启时创建一个缓存,之后的查询都会从这个缓存中获取数据。

阅读()评论(0)赞 ()

MySQL

My.cnf 增加一个配置项,MySQL 不能启动了

6

其乐融融 发布于 2023/08/08 03:20:08

对于官方文档里说明 MySQL 支持的系统变量,如果我们在配置文件(My.cnf)中增加了一个系统变量,MySQL 启动时报 Unknown Variable xxx 错误,说明这个系统变量不支持通过配置文件配置。

阅读()评论(0)赞 ()

MySQL

MySQL 自适应哈希索引—构造

7

其乐融融 发布于 2023/08/07 03:20:28

AHI 构造流程的前三步都是在判断是否满足某些条件,这些条件的范围从大到小。先是索引级别,判断索引被命中的次数。然后,是索引级别的构造信息计数。

阅读()评论(0)赞 ()

MySQL

Redis和MySQL如何保持缓存一致性?阿里Canal告诉你

20

其乐融融 发布于 2023/08/07 03:20:18

Canal 是用 Java 开发的基于数据库增量日志解析,提供增量数据订阅&消费的中间件。目前,Canal 主要支持了 MySQL 的 Binlog 解析,解析完成后才利用 Canal Client 来处理获得 的相关数据。(数据库同步需要阿里的 Otter 中间件,基于 Canal)。

阅读()评论(0)赞 ()

MySQL

MySQL2 和 MySQL 有什么区别?

0

其乐融融 发布于 2023/08/07 03:20:15

随着Node.js的流行,基于Node.js连接MySQL数据库变得十分普遍。Node.js社区最初广泛使用的MySQL模块是基于libmysqlclient开发的,这是一个阻塞式的数据库驱动,性能和可靠性都存在一定问题。

阅读()评论(0)赞 ()

存储架构

MySQL中的存储过程(详细篇)

16

其乐融融 发布于 2023/08/07 02:15:06

如果在实现用户的某些需求时,需要编写一组复杂的SQL语句才能实现的时候,那么我们就可以将这组复杂的SQL语句集提前编写在数据库中,由JDBC调用来执行这组SQL语句。把编写在数据库中的SQL语句集称为存储过程。

阅读()评论(0)赞 ()

MySQL

MySQL 窗口函数是什么,有这么好用

0

其乐融融 发布于 2023/07/20 03:20:11

LAG() 函数用于在查询结果中访问当前行之前的行的数据。它允许您检索前一行的值,并将其与当前行的值进行比较或计算差异。LAG()函数对于处理时间序列数据或比较相邻行的值非常有用。

阅读()评论(0)赞 ()

MySQL

MySQL的match函数在sp中使用的Bug解析

0

其乐融融 发布于 2023/07/06 03:20:07

在一次开发中在sp中使用MySQL PREPARE​以后,使用match AGAINST​语句作为prepare stmt的参数后,发现执行第二遍call会导致数据库crash,于是开始动手调查问题发生的原因。

阅读()评论(0)赞 ()

MySQL

数据库:MySQLDump用法详解,你学会了吗?

4

其乐融融 发布于 2023/07/04 03:20:07

mysql版本大于5.6的话,增加的安全提醒机制,则会出现警告:Warning: Using a password on the command line interface can be insecure. 使用 mysqldump 命令备份 MySQL 数据库时,我们使用了 -p 参数带上了密码,这样虽然可以快速备份,但是密码会在命令行中明文可见,容易被窃取。

阅读()评论(0)赞 ()

MySQL

MySQL 和 Redis 数据一致性有哪些解决方案

0

其乐融融 发布于 2023/06/30 03:20:07

数据库触发器是一种解决MySQL和Redis数据一致性的方案。通过在数据库中设置触发器,可以实现在数据发生变动时自动触发相应的操作,从而保持数据库和缓存之间的数据一致性。

阅读()评论(0)赞 ()

MySQL

MySQL事务及并发下所引发的问题详解

7

其乐融融 发布于 2023/06/26 03:20:06

保证所有的操作都作为 一个工作单元来执行,即使出现了异常,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交( commit ),这些修改永久地保存下来;要么放弃所有的修改 ,整个事务回滚( rollback )到最初状态。

阅读()评论(0)赞 ()

MySQL

MySQL败给了PostgreSQL!

4

其乐融融 发布于 2023/06/24 03:20:31

日前,Stack Overflow面向90000名开发人员进行的一项调查显示,PostgreSQL在数据库引擎的选择上领先于MySQL,这与往年的调查相比有了显著变化。

阅读()评论(0)赞 ()

MySQL

MySQL:一条数据的存储之旅

1

其乐融融 发布于 2023/06/24 03:20:28

让我们从客户端(Client)开始。当你在应用程序中执行一个插入操作时,客户端就会发送一个SQL语句给MySQL服务器,告诉它你想要插入什么样的数据。

阅读()评论(0)赞 ()

MySQL

聊聊 MySQL 的 Online DDL

4

其乐融融 发布于 2023/06/24 03:20:22

在 DDL 执行前或执行时,其他事务可以获取 MDL。由于需要用到 exclusive MDL,所以必须要等到其他占有 metadata lock 的事务提交或回滚后才能执行上面两个涉及到 MDL 的地方。

阅读()评论(0)赞 ()

MySQL

MySQL 8.0.29 instant DDL 数据腐化问题分析

6

其乐融融 发布于 2023/06/24 03:20:17

MySQL 8.0.29 引入了 instant add/drop column 功能,支持在任意位置添加 column, drop column 也不需要表数据的任何形式的移动, 只需要修改表的元数据就可以完成 add/drop column,所以 instant add/drop column 的操作是轻型操作,速度快,资源需求量少。

阅读()评论(0)赞 ()