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

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

    • mysql面试题集合

      MySQL有哪些日志,分别是什么用处?mysql日志一般分为5种错误日志:-log-err (记录启动,运行,停止mysql时出现的信息)二进制日志:-log-bin (记录所有更改数据的语句,还用于复制,恢复数据库用)查询日志…

    • mysql处理海量数据时如何优化查询速度?

      30种SQL查询语句优化方法: 1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by…

    • 请列举一些MYSQL性能优化原则

      •减少表连接,减少复杂 SQL,拆分成简单SQL •减少排序:非必要不排序,利用索引排序,减少参与排序的记录数 •尽量避免 select * •尽量用 join 代替子查询 •尽量少使用 or,使用 in 或者 union(union all…

    • MYSQL查询慢的主要原因有哪些?如何分析慢查询?

      通常所说查询慢即响应时间长。一个查询的生命周期:从客户端,到服务器,然后服务器进行解析、执行,最后返回结果给客户端。 时间消耗。网络,CPU计算,执行计划,锁等待,调用底层存储引擎获取数据,I…

    • mysql数据库常见的故障有哪些?如何处理

      SQL执行计划改变导致SQL占用大量CPU。 统计SQL在数据量增大后占用大量磁盘IO和CPU。 SQL中存在NULL条件,导致执行计划走错。 存储过程没有使用预处理和绑定变量,导致解析SQL占用大量SQL。 大批…

    • MYSQL运维的主要风险点有哪些?如何处理

      主库的任何操作都会复制到备库。 如果需要备库具备容灾能力,那么不要实时开着slave复制,每隔一段时间slave start一次,复制追上后slave stop停止,直到下一次复制开始。 同时DROP/ADD字段或…

    • MYSQL常见的故障有哪些?如何进行处理?

      启动不成功怎么办? 查看error.log,如果报出can’t create/write dictory,那就是权限设置错误。MySQL的数据目录要求MySQL可以读它的上级目录,可以写数据目录。 复制主键冲突怎么办? STOP SLAVE;…

    • 介绍一下MYSQL的各种备份方式?

      冷备份: MyISAM:拷贝数据目录下数据库名的目录即可,恢复只要拷贝回来即可。 InnoDB:拷贝全部数据目录。 热备份: MyISAM:Flush Tables With Read Lock;后可以直接拷贝。 InnoDB:xtrackau…

    • MYSQL如何搭建主备复制?

      搭建复制的必备条件:复制的机器之间网络通畅,Master打开了binlog。 搭建复制步骤: 1. 创建复制账户:GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDENTIFIED BY‘xxx'; 2. SHOW MASTER STATUS…