数据库
nch_ren
工作13年,7年银行、互联网金融系统架构设计与开发
展开
-
谈谈MySQL的执行计划
前言:前两年我在银行工作的时候,接触到更多的是Oracle数据库,毕竟银行不差钱而且在这些系统建设的时候MySQL还不像现在这样被关注,现在有些银行也在开始在一些非重要系统上开始尝试去O了。而互金行业由于其互联网的属性,在数据库的选择上自然会考虑到去IOE(其实MySQL也是Oracle公司的)。我也是在这时开始对MySQL进行深入的学习。由于工作原因,我经常面试一些开发人员。也会经常问SQL优化的问题,我得到的答案大多数都会回答建索引,这时我会继续问如何建索引,又如何知道一个应用系统中众多SQL语句哪个有原创 2017-11-30 10:48:51 · 749 阅读 · 0 评论 -
MySQL数据库参数优化
在MySQL数据库使用之前,根据实际业务情况,对一些重要的参数进行优化将有利于数据库的性能的提升及可靠性,首先查看MySQL的参数配置文件可以通过mysql --help|grep my.cnf,注意这个命令输出的配置文件不只一个,如:/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf MySQL数据库启动之后会到原创 2017-12-19 17:51:22 · 3332 阅读 · 0 评论 -
谈谈索引
前言 索引是数据库设计和开发的一个重要方面,在程序开发过程中,经常有些技术人员会有两个极端的思想。比如:在设计数据库表时不设计索引,而是在数据库上线之后再创建索引或者干脆交给DBA去创建索引。数据库上线后,创建索引的很有可能会影响到业务,而专职的DBA不会特别关注业务逻辑,因此仅仅从数据库知识出发而不结合实际业务,对数据库索引的创建可能不会达到很好的效果;另外一些开发人员 恰恰相反他们在原创 2017-12-02 21:06:46 · 421 阅读 · 0 评论 -
MySQL数据库的重要文件
前言 在使用MySQL数据库的时候,必须要熟悉MySQL数据库中的一些重要的文件,在查找错误、备份数据库、主从复制等各种应用场景中都需要用到这些文件。如果这些文件没有设置好或者没有开启,将对后面的维护工作带来巨大的不便。1.参数文件 MySQL数据库和其他数据库一样,都有一个记录数据库参数的参数文件,数据库在启动的时候读取这个文件,并且设置文件中配置的相关参数。与Oracl原创 2017-12-04 13:46:45 · 941 阅读 · 0 评论 -
MySQL数据类型选择
在数据库设计的时候,如果数据类型选择不当,可能会对性能造成很大的影响,比如存储姓名的字段,如果选择VCHAR(255),那么暂用更多的存储空间,同时也会对IO产生影响,因此在数据库设计时对数据库数据类型的准确选择,也会对数据库的性能有一个很大的提升。我再工作中就遇到过很多时候一些开发人员不注意对数据类型认真选择,而是只要能存储下数据就可以,例如,使用VARCHAR(100)类型存储姓名字段,用VA原创 2017-12-26 15:27:08 · 607 阅读 · 0 评论 -
CentOS系统参数优化-提升MySQL服务器性能
相信大多数MySQL数据库都会部署在Linux系统之中,我所用到的MySQL数据库都是部署在CentO64位操作系统上的,对操作系统默认参数的一些修改配置,可以让数据库的性能得到进一步的提升。我们最好不要把数据库装好之后马上就运行使用,而是应该将数据库的操作系统,以及数据库本身的一些参数配置好后再使用。 1.网络参数配置 网络参数配置需要修改配置文件/etc/sysctl.c原创 2017-12-18 16:09:30 · 5181 阅读 · 0 评论 -
MySQL二进制日志文件格式
在MySQL中,二进制日志文件是非常重要的一种日志文件,MySQL数据库的高可用架构都是以二进制日志文件为基础的,在备份数据库时,除了要备份数据文件之外,二进制日志文件也一定要备份,如果忽略了这一点,可能会给以后的工作中造成很大的麻烦,MySQL数据库的二进制日志文件中存储的是所有执行成功的,注意是执行成功的对MySQL数据库的修改事件,包括增删改查时间和对表结构的修改事件。那么二进制日志文件以什原创 2017-12-28 13:33:44 · 840 阅读 · 0 评论 -
MySQL主从复制原理
MySQL主从复制原理如下图: 基本上是分为三步:1.主数据库(Master)将变更信息写入到二进制日志文件中,这里需要注意的是旧版本的MySQL数据库默认是不开启二进制日志的,强烈建议在安装好数据库启动之前一定要先检查一下二进制日志文件是否开启,即使不做主从复制架构也要开启,否则当数据库启动之后再开启二进制日志时需要重新启动数据库。2.从数据库(Slave)开启一个IO工作原创 2018-01-04 14:33:21 · 1057 阅读 · 0 评论