MySQL
-
MySQL之分区表介绍
本文大部分参考自《MySQL技术内幕:InnoDB存储引擎》 概述 对于InnoDB,分区就是把一个数据表的物理存储拆分为多个ibd文件(相当于独立表空间再拆分成了多个表空间)。分…
-
MySQL主从复制简介
该文不谈及良好的主从复制拓扑结构和主从复制中可能出现的问题,以后有时间再写。 概述 复制解决的基本问题是让一台服务器的数据与其他服务器保持同步。一台主库的数据可以同步到多台备库上,…
-
MySQL之日志配置全解
错误日志 错误日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使…
-
MySQL之表锁、行锁、MVCC详解
该文建议配合数据库理论之并发控制阅读。 概述 锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。 在数据库中,除传统的计算资源(如 CPU、RAM、I/O 等)的争用…
-
MySQL之并发参数调整
从实现上来说,MySQL Server 是多线程结构,包括后台线程和客户服务线程。多线程可以有效利用服务器资源,提高数据库的并发性能。在Mysql中,控制并发连接和线程的主要参数包…
-
MySQL之内存管理和优化
内存优化原则 将尽量多的内存分配给MySQL做缓存,但要给操作系统和其他程序预留足够内存。 MyISAM 存储引擎的数据文件读取依赖于操作系统自身的IO缓存,因此,如果有MyISA…
-
MySQL之查询缓存优化
开启Mysql的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存。 查询缓存配置 查看当…
-
SQL优化-从执行策略上提高数据库性能
该文前置知识: SQL优化前置知识之优化前分析 SQL优化前置知识之索引的正确使用姿势 数据库的性能在系统中非常重要,在前面了解了Redis高可用的背景下也了解到了许多问题都会给数…
-
SQL优化前置知识之索引的正确使用姿势
该文的前置知识:SQL优化前置知识之优化前分析 索引失效 有的sql语句会不使用索引?在编写sql语句的时候应避免这些情况,一起来看看这些情况吧: 不遵从最左前缀规则 如果索引了多…
-
SQL优化前置知识之优化前分析
在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,…