- 简述当前主流RDBMS软件有哪些?开源且跨平台的数据库软件有哪些?
主流非关系型数据库有 oracle db2 sql server mysql
开源跨平台的数据库只有mysql
2 简述MySQL数据库的服务进程名、默认端口、默认数据库目录?
服务进程名字: mysqld
默认端口:3306
默认数据库目录: /var/lib/mysql
3 简述MySQL默认的4个库叫什么名字?哪个库里的数据不占用物理磁盘空间?
- 1.infomation_schema
- performance_schema
- mysql
- sys
不占用物理磁盘空间的 库是 infomation_schema
- 简述MySQL数据库中插入、更新、查询、删除表记录的指令格式。
1.insert into 库.表 values(值列表);
2 update 表名 set 字段名=值,字段名="值";
3 select 字段列表 from 表名;
4 delete from 表名;
3 请列出MySQL常用的数据类型,并写出定义这些数据类型所使用的命令。
字符类型: char vachar blob test
数值类型 : tinyint smallint int bigint float double
日期时间类型: year date time datetime timestamp
枚举类型; enum set
简述数据导入命令格式。
load data infile "文件名路径" into table 库表
fields terminated by "字符" lines terminated by "字符"
简述主键的使用规则
- 字段不允许重复 且不允许赋null值
- 一个表只能有一个parimary key 字段
- 多个表头做主键 成为复合主键 必须一起创建
- 主键 的标志是PRI
- 主键通常于auto_increment 连用
- 通常吧行号表头设置为主键
简述读取binlog日志内容恢复数据格式
mysqlbinlog /目录名/binlog日志文件名 | mysql -uroot -p密码
简述什么是binlog日志
也称做 二进制日志
MySQL服务日志文件的一种
记录除查询之外的所有SQL命令
可用于数据的备份和恢复
配置mysql主从同步的必要条件
3 简述备份策略
完全备份: 备份所有数据
增量备份: 备份上次备份后新产生的数据
差异备份: 备份完全备份后 新产生的数据
4 简述innobackupex的特点及增量恢复数据的步骤
特点:在线备份不锁表,备份执行过程中同时允许对表做读写访问
增量恢复数据步骤如下:
1)准备恢复数据
2)合并数据0
3)停止数据库服务并清空数据库目录
4)拷贝数据
5)修改数据库目录所有者/组用户为mysql
6)启动mysqld服务
数据库 : 分库分表 和 读写分离 的区别
- 分库分表 是将一个大表分割成多个表,存放在不同的数据库中,这样可以降低单个数据库的读写压力 ,提高数据库的并发能力
- 读写分离 则是将数据库的读写操作分别放到不同的服务器上,读写操作分别使用不同的库 和表, 这样可以优化数据库的续写性能,提高系统相应能力
- 分库分表 更适用于数据量巨大的场景,如大型电商,社交,金融等系统,可以分库分表来提高数据库的性能和稳定性。
- 读写分离 则更适于 高并发的场景,例如 在线游戏 传媒系统,可以将读写操作分别放到不用的服务器中处理,提高并发性能,减轻数据库的压力
- 分库分表 需要将应用层进行业务拆分和数据路由的设计, 有一定的复杂性 和提高了维护成本
- 读写分离 相对比较简单,只需要在应用层配置好读写分离的规则即可