随笔分类 -  MySQL数据库

摘要:备份命令: 备份全部数据库:mysqldump -uroot -proot --all-databases > /backups/data.sql 备份指定数据库:mysqldump -uroot -proot --databases test01 > e:/test01.sql 备份远程指定数据库 阅读全文
posted @ 2021-10-05 17:34 糖不甜,盐不咸 阅读(219) 评论(0) 推荐(0)
摘要:复制概述: 复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。 MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。 复制原理: 从上层来看,复制分 阅读全文
posted @ 2020-04-30 17:01 糖不甜,盐不咸 阅读(198) 评论(0) 推荐(0)
摘要:在任何一种数据库中,都会有各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理员追踪数据库曾经发生过的各种事件。MySQL 也不例外,在 MySQL 中,有 4 种不同的日志,分别是错误日志、二进制日志(BINLOG 日志)、查询日志和慢查询日志,这些日志记录着数据库在不同方面的踪迹。 1. 阅读全文
posted @ 2020-04-30 16:08 糖不甜,盐不咸 阅读(266) 评论(0) 推荐(0)
摘要:1.SQL执行顺序 编写顺序: 执行顺序: 2.正则表达式使用 正则表达式(Regular Expression)是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。 select * from emp where name regexp '^T'; select * from em 阅读全文
posted @ 2020-04-30 15:02 糖不甜,盐不咸 阅读(96) 评论(0) 推荐(0)
摘要:锁概述: 锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。 在数据库中,除传统的计算资源(如 CPU、RAM、I/O 等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。 阅读全文
posted @ 2020-04-30 14:52 糖不甜,盐不咸 阅读(144) 评论(0) 推荐(0)
摘要:从实现上来说,MySQL Server 是多线程结构,包括后台线程和客户服务线程。多线程可以有效利用服务器资源,提高数据库的并发性能。在Mysql中,控制并发连接和线程的主要参数包括 max_connections、back_log、thread_cache_size、table_open_cahc 阅读全文
posted @ 2020-04-30 13:50 糖不甜,盐不咸 阅读(410) 评论(0) 推荐(0)
摘要:1.内存优化原则 1) 将尽量多的内存分配给MySQL做缓存,但要给操作系统和其他程序预留足够内存。 2) MyISAM 存储引擎的数据文件读取依赖于操作系统自身的IO缓存,因此,如果有MyISAM表,就要预留更多的内存给操作系统做IO缓存。 3) 排序区、连接区等缓存是分配给每个数据库会话(ses 阅读全文
posted @ 2020-04-30 13:33 糖不甜,盐不咸 阅读(1147) 评论(0) 推荐(0)
摘要:1.概述 开启Mysql的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存。2.操作流程 1. 客户端发送一条查询给服务器; 2. 服务器先会检查查询缓存,如果命中了缓存,则立即返回存储在缓存中的结果。否则进 阅读全文
posted @ 2020-04-30 13:26 糖不甜,盐不咸 阅读(400) 评论(0) 推荐(0)
摘要:1.使用连接池 对于访问数据库来说,建立连接的代价是比较昂贵的,因为我们频繁的创建关闭连接,是比较耗费资源的,我们有必要建立数据库连接池,以提高访问的性能。 2.减少对MySQL的访问 避免对数据进行重复检索: 在编写应用代码时,需要能够理清对数据库的访问逻辑。能够一次连接就获取到结果的,就不用两次 阅读全文
posted @ 2020-04-30 12:55 糖不甜,盐不咸 阅读(145) 评论(0) 推荐(0)
摘要:大批量插入数据: 当使用load 命令导入数据的时候,适当的设置可以提高导入的效率。 字段没有值的记录用\N代替 load data local infile '数据文件' into table '插入的表名' fields terminated by '数据分隔符' lines terminate 阅读全文
posted @ 2020-04-22 23:14 糖不甜,盐不咸 阅读(183) 评论(0) 推荐(0)
摘要:在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的 SQL 语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化 当面对一个 阅读全文
posted @ 2020-04-22 17:56 糖不甜,盐不咸 阅读(318) 评论(0) 推荐(0)
摘要:Mysql的体系结构概览: 整个MySQL Server由以下组成 Connection Pool : 连接池组件 Management Services & Utilities : 管理服务和工具组件 SQL Interface : SQL接口组件 Parser : 查询分析器组件 Optimiz 阅读全文
posted @ 2020-04-22 14:28 糖不甜,盐不咸 阅读(155) 评论(0) 推荐(0)
摘要:触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作 。使用别名 OLD 和 NEW 来引用触发器中发生变化的记录内容,这与其他的数据 阅读全文
posted @ 2020-04-22 12:40 糖不甜,盐不咸 阅读(148) 评论(0) 推荐(0)
摘要:存储过程和函数概述: 存储过程和函数是 事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程和函数的区别在于函数必须有返回值,而存储过程没有。 函数 : 是一个有 阅读全文
posted @ 2020-04-22 12:20 糖不甜,盐不咸 阅读(295) 评论(0) 推荐(0)
摘要:索引概述: MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 一般来说索引本身也很大, 阅读全文
posted @ 2020-04-22 02:03 糖不甜,盐不咸 阅读(184) 评论(0) 推荐(0)
摘要:多表查询: 查询语法: select 列名列表 from 表名1, 表名2, ... where ...... 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT 阅读全文
posted @ 2020-01-13 17:03 糖不甜,盐不咸 阅读(151) 评论(0) 推荐(0)
摘要:1. 多表之间的关系 1. 分类: 1. 一对一: 如:人和身份证 分析:一个人只有一个身份证,一个身份证只能对应一个人 2. 一对多(多对一): 如:部门和员工 分析:一个部门有多个员工,一个员工只能对应一个部门 3. 多对多: 如:学生和课程 分析:一个学生可以选择很多门课程,一个课程也可以被很 阅读全文
posted @ 2020-01-13 14:55 糖不甜,盐不咸 阅读(151) 评论(0) 推荐(0)
摘要:1.什么是SQL? Structured Query Language:结构化查询语言 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。 2.SQL通用语法 1. SQL 语句可以单行或多行书写,以分号结尾。 2. 可使用空格和缩进来增强语句的可读性。 阅读全文
posted @ 2020-01-12 21:19 糖不甜,盐不咸 阅读(230) 评论(0) 推荐(0)
摘要:MySQL登录 1.mysql -uxxx -pxxx mysql -uroot -proot 2.mysql -hxxx -uxxx -pxxx mysql -h127.0.0.1 -uroot -proot 3.mysql -hxxx -Pxxx -uxxx -pxxx mysql -h127. 阅读全文
posted @ 2020-01-12 16:01 糖不甜,盐不咸 阅读(192) 评论(0) 推荐(0)