MySQL
文章平均质量分 81
店伙计
这个作者很懒,什么都没留下…
展开
-
MySQL 各类问题及解决办法汇总
1. MySQL 5.7 线程阻塞的解决办法1.1 问题说明在数据库中执行语句报错: ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction。1.2 解决办法查看当前数据库中的线程show full processlist;如果没有看到正在执行的慢sql记录线程,再查看 innodb的事务表INNODB_TRX,看下里面是否有正在锁定的事务线程,看看trx_mysql_thread_id是否在原创 2021-03-16 11:19:54 · 6496 阅读 · 0 评论 -
解决MySQL删除和插入数据很慢的问题
1. 修改办法修改/etc/my.cnf文件,将 innodb_flush_log_at_trx_commit = 1改为0, 但这样就要承担数据库Crash后,1秒内未存储到数据库数据丢失可能的风险。MySQL文档中对该参数的描述如下:If the value of innodb_flush_log_at_trx_commit is 0, the log buffer is written out to the log file once per second and the flush to di原创 2021-03-16 11:17:20 · 6564 阅读 · 1 评论 -
MySQL 批量修改数据库的字符集和排序规则
一、处理外键约束在处理大量数据时,可能会遇到外键约束的问题导致数据无法修改成功,所以在执行修改指令之前,可以先设置忽略外键约束,修改完成后再打开。命令如下:SET FOREIGN_KEY_CHECKS=0; -- Insert your other SQL Queries here... SET FOREIGN_KEY_CHECKS=1;二、修改数据库的字符集和排序修改某一个库的字符集和排序可以使用如下命令:ALTER DATABASE <yourDB> CHARACTER原创 2021-03-16 11:15:46 · 6296 阅读 · 0 评论