随笔分类 -  MySQL

摘要:最怕的就是睡一觉醒来,系统出了问题。 大早系统无法登陆,以前没有经验的同学code的代码,竟然 try catch 没有记录异常日志信息。 查的问题一点头绪都没有,一直锁定在公司公共网关接口出了问题。 最后通过看数据库中的连接数(进程列表)才发现,大量的 init 的 state, 翻了下 mysq 阅读全文
posted @ 2018-03-06 10:21 loongchao 阅读(631) 评论(0) 推荐(0)
摘要:#!/bin/sh - echo "************************************" echo "----Enterprise Cloud Data Center----" echo "--------By SERVEN-------------------" echo "************************************" db_user="da... 阅读全文
posted @ 2017-08-29 00:52 loongchao 阅读(843) 评论(0) 推荐(0)
摘要:前言: 数据库的体量越来越大,作为一名优秀的程序员不能太依赖 DBA,趁着有空,梳理一下 MySQL 的配置知识。 坑:mysql.cnf 文件一般都会放在 /etc/mysql/mysql.cnf 或者 /etc/mysql.cnf 下,发现修改无效第一时间考虑是否改错路径了。 坑:谨慎修改每一个 阅读全文
posted @ 2017-08-27 00:42 loongchao 阅读(495) 评论(0) 推荐(0)
摘要:前言: MySQL 分区后每个分区成了独立的文件,虽然从逻辑上还是一张表其实已经分成了多张独立的表, 从 information_schema.INNODB_SYS_TABLES 系统表可以看到每个分区都存在独立的 TABLE_ID; 由于 Innodb 数据和索引都是保存在 ".ibd" 文件当中 阅读全文
posted @ 2017-08-14 21:42 loongchao 阅读(186) 评论(0) 推荐(0)
摘要:前言: // MySQL 并发、异步IO、进程劫持 最近在看高性能 MySQL,记录写学习笔记: 高性能 MySQL 学习笔记(一) 架构与历史 笔记核心内容:MySQL 服务器基础架构、各种存储引擎之间的主要区别,以及这些区别的重要性; 一、MySQL 逻辑架构 如图: 第一层架构图: 也就是最上 阅读全文
posted @ 2017-08-07 22:32 loongchao 阅读(251) 评论(0) 推荐(0)
摘要:言: 之前简单介绍过 MySQL 常用的存储引擎,今天对两个主流的存储简单分析下差异,书上没有参考的笔试题解答注解; 差异: MyISAM 只支持表锁,不支持事务,表损坏率较高。较老的存储引擎。 它分为2种类型的文件:以 MYD 作为后缀名的数据文件和以 MYI 作为后缀名的索引文件。 MyISAM 阅读全文
posted @ 2017-08-07 22:07 loongchao 阅读(252) 评论(0) 推荐(0)
摘要:前言: 索引优化应该是对查询性能优化的最有效的手段了。索引能够轻易将查询性能提高几个数量级。 // 固态硬盘驱动器有和机械硬盘启动器,有着完全不同的性能特性; 然而即使是固态硬盘,索引的原则依然成立, 只是那些需要尽量避免的糟糕索引对固态硬盘的影响没有机械硬盘那么糟糕。 现在很多公司都将数据库的优化 阅读全文
posted @ 2017-08-07 21:57 loongchao 阅读(846) 评论(0) 推荐(0)
摘要:前言: 查了下资料,关于 MySQL 分区的博文讲的详细的比较少,也不全,只好在官网去翻译英文文章看了。大体整理了一下记录起来; MySQL 分区类型: 1、RANGE 分区; // 这种类型的分区基于落在给定范围内的列值将行分配给分区。 2、LIST 分区; // 与 RANGE 分区类似,除了根 阅读全文
posted @ 2017-08-05 12:14 loongchao 阅读(266) 评论(0) 推荐(0)
摘要:前言: MySQL 5.1+ 版本就开始支持分区功能了。 分区本质上就是在物理文件层面划分了多个物理子表来支撑,或者说是一组底层表的句柄对象的封装。 对于分区表的请求,都是通过句柄对象转化成对存储引擎的接口调用。 从底层的文件系统就可以看出来,使用了 # 分割的命名表文件,就是分区表; ls /ho 阅读全文
posted @ 2017-08-02 18:32 loongchao 阅读(164) 评论(0) 推荐(0)
摘要:前言: 很多面试者,在面试的时候,都会回答,”索引就相当于一本书的字典,有了他能够很快的找到数据”, 这种答案好像在读书的时候老师告诉这么说的吧。今天来全面的描述一下数据库索引的原理及优化。 MySQL 几种索引类型: 1、Normal 普通索引 2、Unique 唯一索引 3、Full Text 阅读全文
posted @ 2017-08-02 15:07 loongchao 阅读(144) 评论(0) 推荐(0)
摘要:前言: 之前整理公司面试题的时候,看了一篇大神些 SQL 优化之六脉神剑 文章,写的真好! 博主有一些 MySQL 的面试题,简单抽了一个备注一下,补充一下自己不熟悉的地方。 一、在MySQL中,有两个复合索引(A,B)和(C,D),以下语句会怎样使用索引?可以做怎样的优化? SELECT * FR 阅读全文
posted @ 2017-08-02 14:57 loongchao 阅读(509) 评论(0) 推荐(0)
摘要:前言: 最近在看高性能 MySQL,记录写学习笔记: 高性能 MySQL 学习笔记(二) Schema与数据类型优化 笔记核心内容:MySQL 如何选择正确的数据类型,各数据类型的差异; // 不要小看 MySQL 数据类型对性能的重要性, 当你的系统体量到达一定程度时,就知道这里的性能差异了。 一 阅读全文
posted @ 2017-08-02 11:26 loongchao 阅读(1368) 评论(0) 推荐(0)
摘要:前言: 在系统正常运作一定时间后,随着市场、产品汪的需求不断变更,比较大的一些表结构面临不得不增加字段的方式来扩充满足业务需求; 而 MySQL 在体量上了千万、亿级别数据的时候,Alter Table 的操作,可以让你等一天,而且在高峰期执行这种 SQL 让你的数据库也承担着压力。 第一时间想到的 阅读全文
posted @ 2017-08-01 17:56 loongchao 阅读(8682) 评论(0) 推荐(1)