分类: DataBase

25 篇文章

MySQL面试题
SQL 相关 SQL的执行顺序 作用:SQL的执行顺序指的是数据库在处理SQL查询时的步骤顺序,了解这一点有助于优化查询和理解复杂查询的结果。 解释:SQL查询通常按照以下顺序执行: FROM 子句:选定数据来源的表。 WHERE 子句:筛选出满足条件的行。 GROUP BY 子句:对数据进行分组。 HAVING 子句:筛选分组后满足条件的组。 S…
MongoDB 备份脚本
#!/bin/bash ###date 20250724 host='127.0.0.1' username='root' passwd='Ky@2020!' backupdir='/data/backup' mongodump='/usr/local/app…
MySQL 备份脚本
#!/bin/bash #author cuckooyang export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH database=/data/database logdir=/data/logs host=127.0.0.1 user=root passwd='Ky@2020!' b…
缓存系列2——Redis 基本命令和数据类型
1.1 简单介绍 redis是一个key-value存储系统,和Memcached类似。它支持存储的value类型相对更多,包括string(字符串)、list(链表、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这…
缓存系列1——Memcached & Redis
1 NoSQL简介 许多Web应用都将数据保存到 RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、 网站显示延迟等重大影响。Memcached/Redis是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web等应用的速度、 提高…
MySQL运维篇2——主从复制
主从复制概述 主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。 MySQL支持一台主库同时向多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链状复制。 MySQL复制的有点主要包含以下三个方面: 主库出现问题,可以快速切换到从库提供服…
MySQL运维篇1——日志
错误日志 错误日志是MySQL中最重要的日志之一,它记录了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。 该日志是默认开启的,默认存放目录/var/log/,默认的日志文件名为mysqld.log(此处我已经改名)。查看日志位置: mysql> sh…
MySQL进阶9——MySQL管理
系统数据库 MySQL数据库安装完成后,自带了一下四个数据库,具体作用如下: mysql 数据库 含义 mysql 存储MySQL服务器正常运行所需要的各种信息(时区、主从、用户、权限等) db:记录性能指标系统库信息 slave*:记录主从复制到相关信息 slow_log:存储慢日志 time*:存储时区操作的相关信息 user:存储MySQL的…
MySQL进阶8——MySQL-InnoDB引擎
InnoDB 逻辑存储结构 表空间(ibd文件):一个MySQL实例可以对应多个表空间,用于存储记录、索引等数据。 Segment段:分为数据段(Leaf node segment)、索引段(Non-leaf node segment)、回滚段(Rollback segment),InnoDB是索引组织表,数据段就是B+树的叶子节点,索引段即为B+…
MySQL进阶7——MySQL锁
概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 MySQL中的锁,…