page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 4873 次

3096 个回答

0 赞同

500台db,在最快时间之内重启,怎么实现?

可以使用批量 ssh 工具 pssh 来对需要重启的机器执行重启命令。 也可以使用 salt(前提是客户端有安装 salt)或者 ansible( ansible 只需要 ssh 免登通了就行)等多线程工具同时操作多台服务

回答于 2021-06-29 11:22

0 赞同

如何监控数据库?慢日志都是怎么查询的?

监控的工具有很多,例如zabbix,lepus,我这里用的是lepus

回答于 2021-06-29 11:21

0 赞同

MySQL中DATETIME和TIMESTAMP的区别?

存储精度都为秒 区别: DATETIME 的日期范围是 1001——9999 年;TIMESTAMP 的时间范围是 1970——2038 年 DATETIME 存储时间与时区无关;TIMESTAMP 存储时间与时区有关,显示的值也依赖于时区 DATETIME 的存储空间为 8 字节;TIMESTAMP 的存储空间为 4 字节 DATETIME 的默认值为 null;TIMESTAMP 的字段默认不为空(not nu...

回答于 2021-06-29 11:21

0 赞同

读写分离常见方案?

应用程序根据业务逻辑来判断,增删改等写操作命令发给主库,查询命令发给备库。 利用中间件来做代理,负责对数据库的请求识别出读还是写,并分发到不同的数据库中。(如:amoeba,mysql-proxy)

回答于 2021-06-29 11:20

0 赞同

MySQL数据库cpu飙升的话,要怎么处理呢?

排查过程: 使用top 命令观察,确定是mysqld导致还是其他原因。 如果是mysqld导致的,show processlist,查看session情况,确定是不是有消耗资源的sql在运行。 找出消耗高的 sql,看看执行计划是否准确, 索引是否缺失,数据量是否太大。 处理: kill 掉这些线程(同时观察 cpu 使用率是否下降), 进行相应的调整(比如...

回答于 2021-06-29 11:20

0 赞同

怎么优化特定类型的查询语句?

平时积累吧: 比如使用select 具体字段代替 select * 使用count(*) 而不是count(列名) 在不影响业务的情况,使用缓存 explain 分析你的SQL

回答于 2021-06-29 11:19

0 赞同

UNION与UNION ALL的区别?

Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; Union All:对两个结果集进行并集操作,包括重复行,不进行排序; UNION的效率高于 UNION ALL。

回答于 2021-06-28 13:50

0 赞同

SQL的生命周期?

服务器与数据库建立连接 数据库进程拿到请求sql 解析并生成执行计划,执行 读取数据到内存,并进行逻辑处理 通过步骤一的连接,发送结果到客户端 关掉连接,释放资源。

回答于 2021-06-28 13:50

0 赞同

列值为NULL时,查询是否会用到索引?

列值为NULL也是可以走索引的 计划对列进行索引,应尽量避免把它设置为可空,因为这会让 MySQL 难以优化引用了可空列的查询,同时增加了引擎的复杂度

回答于 2021-06-28 13:49

0 赞同

关心过业务系统里面的sql耗时吗?统计过慢查询吗?对慢查询都怎...

我们平时写Sql时,都要养成用explain分析的习惯。 慢查询的统计,运维会定期统计给我们 优化慢查询: 分析语句,是否加载了不必要的字段/数据。 分析SQl执行句话,是否命中索引等。 如果SQL很复杂,优化SQL结构 如果表数据量太大,考虑分表 可以看我这篇文章哈:后端程序员必备:书写高质量SQL的30条建议

回答于 2021-06-28 13:49