1、MySQL的复制原理以及流程(基本原理流程,3个线程以及之间的关联;)
- 主:binlog(负责记录表和库变更的二进制文件,可以用于本机的数据恢复和主从同步) 线程将改变了数据库的语句进行记录,放进master上面的binlog中
- 从:io线程:使用了start salve(打开主从同步)之后,负责从master上面的binlog中拉取内容,放进自己的relay log(中继log)中
- 从:sql执行线程执行relay log中的语句
2.MySQL中myisam与innodb的区别,至少5点 (innodb引擎的特性,共4个)
- innodb支持事务,myisam不支持事务
- innodb支持行级锁,myisam只支持表级锁(锁行和锁表)
- innodb支持mvcc,myisam不支持
- innodb支持外间,myisam不支持
- myisam支持全文索引,innodb不支持
innodb引擎的4大特性
- 插入缓冲,二次写,自适应哈希索引,预读
二者谁执行select(*)更快
- myisam更快,因为myisam内部维持了一个计数器,可以直接调取