MySql高级
MySql高级的学习
喵先生呢
优秀的人哪都好,唯一的缺点是让人觉得自己是个垃圾。
展开
-
18. MySql高级之主从同步☆
复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。原创 2020-07-31 18:22:23 · 266 阅读 · 0 评论 -
17.MySql高级之常用工具
文章目录MySql高级之常用工具1. mysql1.1 连接选项1.2 执行选项2. mysqladmin3. mysqlbinlog4. mysqldump4.1 连接选项4.2 输出内容选项5. mysqlimport/source6. mysqlshow示例☆MySql高级之常用工具1. mysql该mysql不是指mysql服务,而是指mysql的客户端工具。-- 语法 :mysql [options] [database]1.1 连接选项-u, --user=name原创 2020-07-31 13:05:40 · 198 阅读 · 0 评论 -
16. MySql高级之日志
在任何一种数据库中,都会有各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理员追踪数据库曾经发生过的各种事件。MySQL 也不例外,在 MySQL 中,有 4 种不同的日志,分别是错误日志、二进制日志(BINLOG 日志)、查询日志和慢查询日志,这些日志记录着数据库在不同方面的踪迹。原创 2020-07-31 11:48:47 · 199 阅读 · 0 评论 -
15. MySql高级之常用SQL技巧☆
执行顺序:from <left_table>on <join_condition><join_type> join <right_table>where <where_condition>group by <group_by_list>having <having_condition>select distinct <select list>order by <order_by_condition>limit <limit_params>原创 2020-07-30 23:54:46 · 209 阅读 · 0 评论 -
14. MySql高级之锁问题
在数据库中,除传统的计算资源(如 CPU、RAM、I/O 等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。原创 2020-07-30 23:05:31 · 245 阅读 · 0 评论 -
13. MySql高级之并发参数调整
从实现上来说,MySQL Server 是多线程结构,包括后台线程和客户服务线程。多线程可以有效利用服务器资源,提高数据库的并发性能。在Mysql中,控制并发连接和线程的主要参数包括 max_connections、back_log、thread_cache_size、table_open_cahce。原创 2020-07-30 22:14:28 · 144 阅读 · 0 评论 -
12.MySql高级之内存管理及优化
将尽量多的内存分配给MySQL做缓存,但要给操作系统和其他程序预留足够内存。MyISAM 存储引擎的数据文件读取依赖于操作系统自身的IO缓存,因此,如果有MyISAM表,就要预留更多的内存给操作系统做IO缓存。排序区、连接区等缓存是分配给每个数据库会话(session)专用的,其默认值的设置要根据最大连接数合理分配,如果设置太大,不但浪费资源,而且在并发连接较高时会导致物理内存耗尽。原创 2020-07-30 15:04:41 · 147 阅读 · 0 评论 -
11. MySql高级之查询缓存优化
开启Mysql的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存。原创 2020-07-29 23:57:59 · 325 阅读 · 0 评论 -
10. MySql高级之应用优化
文章目录MySql高级之应用优化1. 连接池2. 减少对MySQL的访问2.1 避免对数据进行重复检索2.2 增加cache层3. 负载均衡3.1 利用MySQL复制分流查询3.2 采用分布式数据库架构☆MySql高级之应用优化前面我们学习了很多数据库的优化措施。但是在实际生产环境中,由于数据库本身的性能局限,就必须要对前台的应用进行一些优化,来降低数据库的访问压力。1. 连接池对于访问数据库来说,建立连接的代价是比较昂贵的,因为我们频繁的创建关闭连接,是比较耗费资源的,我们有必要建立数据库连原创 2020-07-29 23:30:40 · 268 阅读 · 0 评论 -
9. MySql高级之SQL优化
文章目录MySql高级之SQL优化1. 大批量插入数据1.1 主键顺序插入插入ID顺序排列数据插入ID无序排列数据1.2 关闭唯一性校验1.3 手动提交事务2. 优化insert语句3. 优化order by语句3.1 环境准备3.2 两种排序方式3.3 Filesort 的优化4. 优化group by 语句5. 优化嵌套查询6. 优化OR条件7. 优化分页查询7.1 优化思路一7.2 优化思路二8. 使用SQL提示8.1 USE INDEX8.2 IGNORE INDEX8.3 FORCE INDEX原创 2020-07-29 21:12:18 · 269 阅读 · 0 评论 -
8.MySql高级之索引的使用
索引是数据库优化最常用也是最重要的手段之一, 通过索引通常可以帮助用户解决大多数的MySQL的性能优化问题。原创 2020-07-28 22:33:43 · 283 阅读 · 1 评论 -
7. MySql高级之优化SQL步骤
面对一个有 SQL 性能问题的数据库时,我们应该从何处入手来进行系统的分析,使得能够尽快定位问题 SQL 并尽快解决问题。原创 2020-07-28 14:50:53 · 485 阅读 · 0 评论 -
6.MySql高级之存储引擎
存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式 。存储引擎是基于表的,而不是基于库的。所以存储引擎也可被称为表类型。Oracle,SqlServer等数据库只有一种存储引擎。MySQL提供了插件式的存储引擎架构。所以MySQL存在多种存储引擎,可以根据需要使用相应引擎,或者编写存储引擎。原创 2020-07-28 10:34:34 · 139 阅读 · 0 评论 -
5. MySql的体系结构概览
整个MySQL Server由以下组成Connection Pool : 连接池组件Management Services & Utilities : 管理服务和工具组件SQL Interface : SQL接口组件Parser : 查询分析器组件Optimizer : 优化器组件Caches & Buffers : 缓冲池组件Pluggable Storage Engines : 存储引擎File System : 文件系统原创 2020-07-27 21:31:06 · 167 阅读 · 0 评论 -
4. MySql高级之触发器
触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作 。原创 2020-07-27 17:19:37 · 155 阅读 · 0 评论 -
3. MySql高级之存储过程和函数
存储过程和函数是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。原创 2020-07-27 14:22:20 · 214 阅读 · 1 评论 -
2. MySql高级之视图
视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用表,并且是在使用视图时动态生成的。通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。原创 2020-07-26 18:01:05 · 355 阅读 · 1 评论 -
1. MySql高级之索引
索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。原创 2020-07-26 16:29:50 · 258 阅读 · 0 评论
分享