• MYSQL如何搭建主备复制?

    日期:

    搭建复制的必备条件:复制的机器之间网络通畅,Master打开了binlog。 搭建复制步骤: 1. 创建复制账户:GRANT REPLICATION SLAVE ON *.* TO repl@% IDENTIFIED BYxxx; 2. SHOW MASTER STATUS;记录下File和Postion。 3. 在Slave上CHANGE MASTER TO master_hos...

  • 介绍一下MYSQL HA与海量数据方案有哪些?

    日期:

    Heartbeat方案:利用Heartbeat管理VIP,利用crm管理MySQL,MySQL进行双M复制。(Linux系统下没有分库的标准方案) LVS+Keepalived方案:利用Keepalived管理LVS和VIP,LVS分发请求到MySQL,MySQL进行双M复制。(Linux系统下无分库无事务的方案) Cobar方案:...

  • 如何对MYSQL跨主机进行JOIN,跨应用进行JOIN?

    日期:

    如果需要跨主机进行JOIN,跨应用进行JOIN,或者数据库不能获得较好的执行计划,都可以自己通过程序来实现JOIN。 例如:SELECT a.*,b.* FROM a,b WHERE a.col1=b.col1 AND a.col2 10 ORDER BY a.col2; 可以利用程序实现,先SELECT * FROM a WHERE a.col210 OR...

  • 如何对MYSQL连接池进行优化设置?

    日期:

    MySQL如何处理连接? 每次客户端向数据库服务器请求一个连接,服务器根据用户名密码在已有连接内查找一个相同配置的连接,分配给请求。如果找不到,则数据库分配一个新连接给当前请求。 分配新连接做哪些工作? MySQL新开一个连接,就会创建一个新的mysql结...

  • MYSQL预处理与绑定变量作用是什么?为什么要用?

    日期:

    PREPARE语句:SET@sql1=xxx; PREPARE stmt1 FROM @sql1; 变量用问号代替(绑定变量)。 作用:将SQL预先解析,在一个Session内再次使用此语句时不再重新解析。 EXECUTE语句:EXECUTE stmt1 USING @val1,@val2; 作用:将绑定变量赋予具体的值并且执行。 DEALL...

  • MySQL服务器因断电、异常关闭等导致表损坏,无法读取表数据的时候,如何进行修复?

    日期:

    如果MySQL服务器突然断电、异常关闭,可能会导致表损坏,无法读取表数据。这时就可以用到MySQL自带的两个工具进行修复,myisamchk和mysqlcheck。 myisamchk:只能修复myisam表,需要停止数据库 常用参数: -f force 强制修复,覆盖老的临时文件,一般不使用...

  • 简述数据库的设计过程

    日期:

    数据库设计分为五个阶段: 需求分析:主要是准确收集用户信息需求和处理需求,并对收集的结果进行整理和分析,形成需求说明。 概念结构设计:对用户需求进行综合、归纳、抽象,形成一个与与具体的DBMS无关概念模型(一般为ER模型)。 逻辑结构设计:将概念结...

  • 维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么?

    日期:

    尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下...

  • 如何选择合适的数据库备份方式?

    日期:

    如果磁盘速度是瓶颈(通道不是瓶颈),增量备份并不快 如果瓶颈是通道而不是磁盘,可以考虑增量备份 通常使用全备加增量备份相结合的方式 如果客户机器不允许停机,需要考虑使用在线备份 需要注意归档日志的保存 建议使用INCLUDE LOGS选项...

  • 网络、数据库相关的基础知识面试题

    日期:

    select和epoll相比的优缺点? socket编程中I/O多路复用有select, poll, epoll。 select的缺点有 1)连接数受到限制,默认1024;2)随着连接数的增加,性能会下降,因为每都需要线性扫描文件描述符集合fd_set; 3)每次需要将文件描述符集合在用户空间和内核...