随笔分类 -  mysql

摘要:在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1 下载并安装MySQL官方的 Yum Repository wget -i -c http://dev.mysql.com/get/mysql 阅读全文
posted @ 2019-11-16 10:28 左手编程右手诗
摘要:一。数据库设计方面 1)遵循数据库设计三大范式 ,适当的进行反范式设计 第一范式:1NF 原子性 字段不能再拆分 第二范式: 2NF 先满足第一范式 主键之外的要完全依赖于主键,消除了部分依赖 第三范式 :3NF 先满足第二范式 完全消除传递依赖 反范式设计:允许部分冗余字段,目的为了避免多表查询, 阅读全文
posted @ 2019-10-20 22:33 左手编程右手诗
摘要:1、数据库操作 create database person charset utf8; -- 创建数据库show DATABASES; -- 查看数据库drop database person; -- 删除数据库use person; -- 使用数据库2、数据库类型 date #-- 日期2014 阅读全文
posted @ 2019-10-20 22:23 左手编程右手诗
摘要:Mysql 的存储引擎,myisam和innodb的区别。答: 1.MyISAM 是非事务的存储引擎,适合用于频繁查询的应用。表锁,不会出现死锁,适合小数据,小并发。 2.innodb是支持事务的存储引擎,合于插入和更新操作比较多的应用,设计合理的话是行锁(最大区别就在锁的级别上),适合大数据,大并 阅读全文
posted @ 2019-10-16 16:00 左手编程右手诗
摘要:Mysql主从同步(复制) 目录: mysql主从同步定义 主从同步机制 配置主从同步 配置主服务器 配置从服务器 使用主从同步来备份 使用mysqldump来备份 备份原始文件 主从同步的小技巧 排错 Slave_IO_Running: NO Slave_SQL_Running: No mysql 阅读全文
posted @ 2019-06-29 18:24 左手编程右手诗
摘要:mysql 及其mycat 分库分表1.主从架构2.读写分离3.分表分库 3.1水平拆分 3.2垂直拆分 一。读写分离当数据不断增多的时候,数据库压力增大,可以把读和写分离开,读是一些机器,写是另一些机器,对应主从服务器,主服务器是写操作,从服务器读操作,可以有多个从服务器,而且大多数业务是读操作, 阅读全文
posted @ 2019-05-26 14:23 左手编程右手诗
摘要:HA MHA(1)从宕机崩溃的master保存二进制日志事件(binlog events);(2)识别含有最新更新的slave;(3)应用差异的中继日志(relay log)到其他的slave;(4)应用从master保存的二进制日志事件(binlog events);(5)提升一个slave为新的 阅读全文
posted @ 2019-05-26 14:22 左手编程右手诗
摘要:MySQL主从架构配置有两台MySQL数据库服务器master和slave,master为主服务器,slave为从服务器,初始状态时,master和slave中的数据信息相同,当master中的数据发生变化时,slave也跟着发生相应的变化,使得master和slave的数据信息同步,达到备份的目的 阅读全文
posted @ 2019-05-26 14:19 左手编程右手诗
摘要:1.分表 当项目上线后,数据将会几何级的增长,当数据很多的时候,读取性能将会下降,更新表数据的时候也需要更新索引,所以我们需要分表,当数据量再大的时候就需要分库了。 a.水平拆分:数据分成多个表 b.垂直拆分:字段分成多个表 c.插入/更新/删除数据和查询统计 MyISAM存储引擎有一个MERGE存 阅读全文
posted @ 2019-05-26 09:20 左手编程右手诗