随笔分类 - 数据存储
包含关系型数据库 非关系数据库 缓存系统等
摘要:1一.存储引擎概述 定义:存储引擎是MySQL用于管理数据存储、查询、事务处理的底层组件。 核心作用:决定数据如何存储、索引如何组织、事务是否支持等。 点击查看mysql逻辑架构概述 查看数据库所支持的存储引擎 SHOW ENGINES; Engine: 表示存储引擎的名称 Support:
阅读全文
摘要:1.什么是多版本并发控制(MVCC) 多版本并发控制(MVCC,Multiversion Concurrency Control)是一种数据库并发控制方法,它通过保留数据的多个版本来管理事务并发。与传统的锁机制不同,MVCC 允许多个事务同时读取和写入数据,而不会相互干扰,从而提高数据库的并发性和性
阅读全文
摘要:1.事务的概念 事务是一组原子性的SQL查询,或者说是一个独立的工作单元,事务内的语句.要么全部执行成功,要么全部执行失败,确保数据库从一个一致状态转换到另一个一致状态。事务是保证数据完整性和并发操作正确性的核心机制,事务是在存储引擎实现的 2.查看存储引擎是否支持事务 SHOW ENGINES;
阅读全文
摘要:INNODB_TRX表用于实时监控 InnoDB 存储引擎中当前所有活跃事务的详细信息,开启事务,并且执行一条语句,表中会有信息trx_id:事务的ID。这是一个唯一标识符,用于识别事务。 各字段含义 trx_state:事务的当前状态。例如,“RUNNING”表示事务正在执行,“LOCK WA
阅读全文
摘要:MySQL是一个开源的关系数据库管理系统(RDBMS),广泛用于Web应用开发中。它的逻辑架构主要包括以下几个关键组件:1. 连接层(Connection Layer) 客户端连接:处理客户端的连接请求,如使用TCP/IP协议。 身份验证:管理用户认证和权限验证。2. 查询缓存(Query Cach
阅读全文
摘要:1.下载地址 进入官网找到下载地址 https://redis.io/download 命令 wget http://download.redis.io/releases/redis-5.0.7.tar.gz 解压 tar -zvxf redis-5.0.7.tar.gz 移动 mv /root/r
阅读全文
摘要:此文章假设你已经安装了docker,如果没有安装请查询本博客docker安装章节 容器网络 docker network ls 查看默认的网络 Docker安装后,默认会创建下面三种网络类型 在启动容器时使用 --network bridge 指定网络类型 bridge:桥接网络 默认情况下启动的D
阅读全文
摘要:Linux中使用mysqldump对MySQL数据库进行定时备份: #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH export LANG=en_US.UT
阅读全文
摘要:mysqldump是mysql数据库中备份工具,用于将MYSQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中。 语法: mysqldump (选项) 选项: --add-drop-table :在每个创建数据表语句前添加删除数据库的语句 --add-locks:备份数据库表时锁定数据
阅读全文
摘要:1.安装mysqldump(如果备份远程mysql库,本地不用安装mysql 也可以单独使用) 2.编写备份脚本 首先这里我还是进入到/usr/local/shell 目录下编写脚本 vi mysql_backup.sh 3.设置定时器 给.sh文件赋予执行权限 开始设置定时器 编写定时任务 每天凌
阅读全文
摘要:1.打开redis配置文件 添加requirepass 密码 将bind 127.0.0.1 ::1前的#去掉 保存退出 2.关闭redis 启动redis 3.查看 密码已经设置成功,需要密码才能进去,输入密码 4.设置密码后的redis 怎么关闭
阅读全文
摘要:报错信息 : Incorrect string value: '\xF0\x9F\x99\x85\xE2\x80...' for column 'content' at row 1 mysql数据库的默认字符集utf8,只能存储3个字节的数据,标准的emoji表情是4个字节,所以要使用utf8mb4
阅读全文
摘要:redis的操作很多的,以前看到一个比较全的博客,但是现在找不到了。查个东西搜半天,下面整理一下php处理redis的例子,个人觉得常用一些例子。下面的例子都是基于php-redis这个扩展的。 1,connect 描述:实例连接到一个Redis.参数:host: string,port: int返
阅读全文
摘要:最新在开发项目中需要使用到mysql5.7以上版本,但是phpStudy的版本是5.5,所以需要针对MySQL升级一下 步骤 1.备份原本MySQL 备份:原本phpStudy中的MySQL文件夹改名为MySQL# 2.下载MySQL5.7 百度网盘地址:https://pan.baidu.com/
阅读全文
摘要:1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。3,应尽量避免
阅读全文
摘要:下载地址 : https://github.com/MicrosoftArchive/redis/releases/tag/win-3.2.100 双击进行安装,然后将安装目录配置到环境变量里,打开cmd进行测 redis-cli,出现下图代表安装成功 运行redis-server redis.wi
阅读全文
摘要:1.为什么查询速度为变慢 在尝试编写快速的查询之前,需要清楚一点,真正重要是响应时间。如果把查询看作是一个任务,那么他由一系列子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减少子任务的执行的次数,要么让子任务运行得更快。 MySQL在执行
阅读全文
摘要:造成慢查询的原因 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询或其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问
阅读全文
摘要:1.索引 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容 2.索引的作用 1.大大加快数据的检索速度;
阅读全文

浙公网安备 33010602011771号