10.mysql查看sql使用内存和cpu情况
9.代码全表扫描,导致连不上库(开始反馈启动慢),看报错好像是防火墙或等网络问题
8.锁:
代码中删除数据,又写数据,就导致了锁,需要修改代码
7.mysql 修改sql_mode 去掉only_full_group_by
为什么修改?
因为我们之前大量的sql都是不满足的only_full_group_by
建议整改sql吧,only_full_group_by规则是标准sql的写法,不仅MySQL Oracle也是如此要求的
6.tidb执行单个sql报错out of memory quota
这是设置单个sql最大内存较小,
tidb_mem_quota_query
4.mysqlbinlog
https://www.cnblogs.com/xulinforDB/p/17496178.html
3.mysql_config_editor print --all
2.innodb_trx里有事务id和会话id
1.select connection_id();查看当前的连接id
oom了,数据库登录不进去了,如何分析怎么导致的内存满?
tidb:压测后,内存没有释放?内存泄漏或有gc?
查看哪些事务在占用内存?没有正在执行的事务,为什么还会使用很多内存?缓存占用的?如何查看什么在使用mysql的内存?
没有慢sql,为什么内存占的还比较多?只有慢sql会导致内存打满吗?
多个事务同时执行,binlog是如何记录的?
如何追踪一条sql是哪个ip执行的
binlog:如何判断一个事务的binlog的开始和结尾; 一个事务的binlog是连续的吗?同时执行多个事务,binlog分别是如何写入的?
通过监控看到QPS或者cpu 内存高了(比如达到了20%),不代表是真高,因为之前可能很低(1%)
执行一个alter,多大的数据量会导致非常慢
sql慢的原因:有锁,cpu 内存不够,sql优化,数据量大
执行一条sql比较慢:这条sql消耗的cpu和什么有关系?数据量?
刷新下权限就好了:flush privileges The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
有时候应用连不上mysql为什么重启下应用就好了?:应用端连接数有限制?mysql有限制指定ip的连接数?
could not open jdbc connection for transaction; nested exception is com.alibaba.druid..pool.datasourceClosedException; datasource already closed at Thu Dec 13:10
binlog中记录了历史事务,如果开启了general应该也会记录
通过学习增长经验而不是知识:场景模拟; 实际经验和学习的区别
想一想,相同的数据目录,用不同的版本启动会是什么情况?(一台主机上有多个版本,可能会出现这种情况);如果低版本(5.6)用高版本(5.7)启动的话,就回不去低版本了,要想恢复就只能重新搭建了
查看连接数,在数据库内部看(show processlist)和在主机上netstat看有什么区别
数据库连不上,内存快满了,看了下,没有事务在执行,show processlist看到有一个查询
delete不能释放空间
cpu打满导致无法连接,优化SQL,升级配置
慢日志分析
mysql最近偶尔无法连接:看看是不是慢查询导致cpu或内存打满导致
oracle常用授权语句
查看库的大小
一个slq的执行过程?这个过程会被记录吗?
show processlist 看到的time是当前这个状态的时间, 切换到下一个状态的时候时间会重新开始计时
innodb_trx的是这个事务的起始时间, 肯定不一样啊
那说明你SQL执行得快, 实际上还有很多状态更快的, 你甚至都没得机会看到0
感兴趣的话, 可以使用profile看下详细过程
事务里面又不一定是一个sql, 你用show processlist看下哪个阶段的哪个sql耗时长.
我之前遇到过 sending data 2小时的, 也见过executing 半小时的...., 前者带宽低, 后者sql确实复杂...
如何判断一个查询是否使用了患处
mysql的性能监控,内存,cpu?
插件和组件的区别
source时,数据库不能use过去?
看日志的技巧:不要只看日志末尾,往上翻一翻,grep error,看下日志error处的上下文
卡住与正常执行的分辨
为什么1.5M的sql文件,导入需要一个小时;source和mysql导入的区别
mysql 挂起?
逻辑备份和物理备份的选择
修改存储引擎对业务的影响?备份前都修改为innodb可以吗
物理数据文件的拷贝,影响元数据吗?
那就从备份恢复吧.
如果没啥重要的用户, 也可以从其它地方拷贝一个ibd文件过来用 (先备份), 也可以手动 create table
产生这个报错的原因是啥? 做了啥操作?
12.source 和 mysql恢复数据的区别
11.向数据库中恢复单库,information_schema多久会同步元数据?
6.在实际业务中,不同的业务跑的sql不一样,QPS怎么能评价一个系统的性能?根据不同的业务特点,使用sysbench测试时,选择不同的增删该查sql类型
5.使用cp拷贝mysql数据文件和使用物理备份工具备份数据库的区别
4.数据库迁移的实质:几个场景
3.主备和主从架构的去区别
mysql5.7的1个bug
pv导入监控工具
14.flush tables的执行过程,通过官方文档学习
6.备份对数据库的影响:锁?
https://dev.mysql.com/doc/refman/5.7/en/flush.html