一:对库的操作1.创建数据库语法:create database (if not exists) 库名 (charset=编码集) (collate 校验集);注:(1).此处及后续()中的内容可写可不写 (2).编码集和校验集后续介绍 (3).当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf
Win11安装mysql5.7.24资源文件mysql安装过程资源文件mysql5.7.24免安装压缩包下载链接:https://download.csdn.net/download/weixin_44174685/89738053DirectX(用来修复缺失dll)下载链接:https://download.csdn.net/download/weixin_44174685/89737971my
[root@db03 backup]# cat /backup/inc2/xtrabackup_checkpoints backup_type = incrementalfrom_lsn = 1640828to_lsn = 16458776)再次写入数据7)第三次增量备份[root@db03 backup]# innobackupex --user=root --no-timestamp --in
1. SQLite相关命令.tables:查看数据库中的表.headers on/off:开启或关闭表头显示.mode column:设置输出模式为列对齐.width 列宽1 列宽2:这个命令实际上是.width 列名1 列宽1 列名2 列宽2,用于设置特定列的宽度.schema 表名:查看表的结构2. SQLite的SQL语句基本数据类型INTEGER:整形REAL:浮点型TEXT:文本类型,字
数据库的基本操作2.1 创建数据库MySQL安装好之后,⾸先需要创建数据库,这是使⽤MySQL各种功能的前提。本章 将详细介绍数据的基本操作,主要内容包括:创建数据库、删除数据库、不同类型 的数据存储引擎和存储引擎的选择。MySQL安装完成之后,将会在其data⽬录下⾃动创建⼏个必需的数据库,可以使⽤ SHOW DATABASES; 语句来查看当前所有存在的数据库,如下。mysql&
MySQL中的LEFT JOIN(左连接)查询是数据库查询中非常常见的一种操作,它用于从两个或多个表中返回左表(LEFT JOIN左边的表)的所有记录,以及右表(LEFT JOIN右边的表)中匹配的记录。如果右表中没有匹配项,则结果中右表的部分将包含NULL。然而,如果LEFT JOIN查询没有得到适当的优化,它可能会导致查询性能下降,尤其是在处理大数据集时。以下是一些优化LEFT JOIN查询的
B树和B+树的区别是什么?都是每个节点都存储了多个数据都是排序树B+树:非叶子节点存储索引,叶子节点存储值;每一个叶子节点都指向下一个叶子节点MySQL的InnoDB中的B+树叶子节点指向上一个和下一个叶子节点mysql有哪些锁?按锁的粒度分类:行锁表锁间隙锁排他锁,加锁后其他事务不能读,不能上锁,不能写共享锁,加锁后其他事务可以读,可以上锁,但不能写乐观锁,通过版本号来实现悲观锁acid怎么保证
一、共享锁和排他锁(一)排他锁(X)修改一行数据的时候,禁止其他线程同时禁止修改抢到了锁的进行修改,没抢到锁的进行等待(二)共享锁(S)读取一行数据的时候,禁止其他线程进行修改不是互斥的,上锁后其他线程也可以继续上锁,并行查询数据上锁的线程也不能修改数据的值二、表级锁和行级锁(一)表级锁1、表级锁意向锁(I)意向锁是表锁(1)表级意向排他锁(IX)事务有意向对表中的某些行加共享锁LOC
共享锁和排他锁排他锁(X)修改一行数据的时候,禁止其他线程同时禁止修改抢到了锁的进行修改,没抢到锁的进行等待共享锁(S)读取一行数据的时候,禁止其他线程进行修改不是互斥的,上锁后其他线程也可以继续上锁,并行查询数据上锁的线程也不能修改数据的值表级锁和行级锁表级锁表级锁意向锁(I)意向锁是表锁表级意向排他锁(IX)事务有意向对表中的某些行加共享锁LOCK IN SHARE MODE表级意
二叉树(二叉查找树)平衡二叉树(B树就是B-树)(解决了二叉查找树的极端情况)Q:具体是怎么解决的呢?A:树左右两边层数相差不大于1一旦符合条件1的时候,就进行左旋/右旋Q:为什么MySQL要用B+树?A:B+树减少了IO次数所有数据放在叶子节点,查询更稳定叶子节点指向下一个叶子节点,范围查询更好虽然平衡二叉树的查找效率很高,但是IO的次数就是树的高度(因为无法将整个索引加载道内存中),IO才是瓶
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号