-
504 time out | MySql 数据库占用率高问题排查
昨晚连夜上线了榜单功能,上线后简单测试了下,感觉没啥问题就休息了。没想到一早上醒来,就看到好几个朋友给发消息问为啥社区访问不了了。还好今早比往常早醒了半个小时,抓紧时间排查。输入社区网址,访问一直处于等待状态,许久之后返回504timeout错误提示。第一反应是:ddos?ssh登录服务器,正常登入。排除ddos。终端输入top,查看资源占用情况,发现java程序和mysql的CPU占用都很高,尤16,739 0 2021-06-02 15:19
-
MySql 数据库导入:Unknown command '\n'
从备份文件恢复数据的时候出现这么一个情况。sourceF:\cynthia.sql提示:Unknowncommand'\n'推测是字符集的原因。备份文件是utf-8字符集,本地数据库则不清楚。查看my.ini发现并没有指定。那么就简单处理下好了:mysql-uroot-p--default-character-set=utf8连接数据库的时候设定下字符编码,重新导入,问题即解决。17,780 0 2018-11-09 16:01
-
Mysql各种索引
举例,业务场景,用户表,表结构为:t_user(uidprimarykey,login_nameunique,passwd,login_time,age,…); 聚集索引(clusteredindex):聚集索引决定数据在磁盘上的物理排序,一个表只能有一个聚集索引,一般用primarykey来约束。 举例:t_user场景中,uid上的索引。 非聚集索引(non-cl......17,434 1 2019-04-03 14:08
-
mysql5.7 ibtmp1文件过大
接到了一台MySQL5.7服务器磁盘空间不足的报警。经过排查后发现,数据目录下面有一个ibtmp1的文件特别大,有35G,占用了约80%的空间。$du-shibtmp135Gibtmp1ibtmp1是个什么东西呢?查看官方文档后发现这是非压缩的innodb临时表的独立表空间。通过innodb_temp_data_file_path参数指定文件的路径,文件名和大小,默认配置为ibtmp1:12M:a......19,872 0 2018-12-25 13:59
-
Mysql 内存占用过高问题处理
自从上月末LinkNemo迁移到新架构后,服务器的内存偶尔不够用,尝试调配了一些程序的jvm参数,效果稍有改善,但是还不是特别理想。主要原因还是服务器的内存太小了。第一个版本的LinkNemo程序上线的时候是在15年12月31,那时候LinkNemo服务器的内存配置才512M。后来到17年上半年,陆陆续续在LinkNemo上加了不少新功能,512内存不太够用了,这才升级到1G内存。最近这次大版本升......19,803 0 2018-12-07 11:22
-
mysql binlog关闭/清理
mysql的binlog是用来记录所有操作日志,以便在数据丢失或者其它情况下用来完整恢复数据。但是,如果操作量较大,那么binlog的文件也会比较大,一些情况下可能会大量占用磁盘空间。这里提到的是单机的情况下,集群情况下暂不涉及。清理:登录mysql指令界面,输入resetmaster;这时候再到mysql的data目录,即可发现binlog文件都清理完了。关闭:找到mysql的配置文件,my.c......21,291 0 2018-11-09 16:09
-
mysql插入emoji表情异常: java.sql.SQLException: Incorrect string value: '\xE6\x98' for column
首先,看到这个问题大致推测应该是字符编码的原因。查了下资料,了解到UTF-8编码有可能是两个、三个、四个字节,而emoji或者某些特殊符号则占用四个字节。mysql中的utf-8编码最多存储却为三个字节。所以导致了该异常:java.sql.SQLException:Incorrectstringvalue:'\xE6\x98\x88\xE8\xAE\xA152'forcolumn大概mysql的u......17,681 0 2018-11-15 10:28
-
MySQL mysqldump数据导出详解
介绍 在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具;它自带的功能参数非常多,文章中会列举出一些常用的操作,在文章末尾会将所有的参数详细说明列出来。 语法:默认不带参数的导出,导出文本内容大概如下:创建数据库判断语句-删除表-创建表-锁表-禁用索引-插入数据-启用索引-解锁表。Usage:mysqldump[OPTIO......19,564 0 2018-08-29 18:20
-
mysql5.7 ibtmp1文件过大
最近LinkNemo迁移到新的程序,新的环境上,服务不是很稳定,配置还有待调优。上午发现了一个问题:磁盘使用达到100%:$df-h Filesystem Size UsedAvailUse%Mountedonudev 479M 0 479M&......18,790 0 2018-12-03 21:12
-
Mysql Join语法以及性能优化
阅读目录(Content)引言一.Join语法概述 JOIN功能分类二.Innerjoin三.Leftjoin四.Rightjoin五.Crossjoin六.Fulljoin七.性能优化 1.显示(explicit)innerjoinVS隐式(implicit)innerjoin 2.leftjo......1,578 0 2018-05-08 10:21
-
MYSQl 数据库系统用户表加密方式
MySQL4.1版本之前是MySQL323加密,MySQL4.1和之后的版本都是MySQLSHA1加密。MySQL数据库中自带Old_Password(str)和Password(str)函数,它们均可以在MySQL数据库里进行查询,前者是MySQL323加密,后者是MySQLSHA1方式加密。(1)以MySQL323方式加密 ......4,491 0 2018-02-09 10:22
-
Mysql执行查询的原理【转载】
可以用一张网上找的图片来描述:从图中可以看出基本步骤为:1、客户端发送一条查询给服务器。2、服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。3、服务器端进行SQL解析,预处理,再由优化器生成对应的执行计划4、MySql根据优化器生成的执行计划,调用存储引擎的API执行查询。5、返回结果给客户端。MySQL客户端/服务器通信协议MySQL客户端和服务器之间的通信......1,611 0 2018-01-16 14:56
-
MySQL索引背后的数据结构及算法原理【转载】
最近在研究索引的算法以及数据结构一类的东西。看完这篇文章后,收获颇多。另外推荐下CodingLabs这个博客,在看了这篇文章后,我陆陆续续浏览了上面的一些其他文章,干货不少,而且作者本身也非常牛逼~原文地址:http://blog.codinglabs.org/articles/theory-of-mysql-index.html摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题......4,281 0 2018-01-11 14:34
-
Mysql 基础架构分析
MySQL从概念上可以分为四层。从上到下分别为:接入层、服务层、存储引擎层、系统文件层。接入层:不同语言的客户端通过mysql的协议与mysql服务器进行连接通信,接入层进行权限验证、连接池管理、线程管理等。服务层:包括sql解析器、sql优化器、数据缓冲、缓存等。存储引擎层:mysql中存储引擎是基于表的。系统文件层:保存数据、索引、日志等。贴个图:4,544 0 2017-12-25 16:56
-
MySQL字符集
utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。utf8_general_ci校对速度快,但准确度稍差。utf8_unicode_ci准确度高,但校对速度稍慢。如果应用有德语、法语或者俄语,请一定使用utf8_unicode_ci。一般用utf8_general_ci就够了,到现在也没发现问题。。。1、对于一种语言仅当使用utf8_unicode_ci排......1,425 0 2017-11-07 14:15
-
MySQL CHAR VARCHAR 字段长度
参见https://dev.mysql.com/doc/refman/5.6/en/char.html以上是针对MySQL5.6版本,不保证之前的版本也有同样的行为。总结一下:建表时定义的CHAR(n)和VARCHAR(n)是指定该字段能储存的最大字符(而不是字节)。既然是字符,当然不同字符集会占用不同的存储空间,如果是字符集是latin1,1个字符对应1个字节,如果字符集是utf8,则一个字符对......3,513 0 2017-11-07 14:12
-
The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone.
使用jdbc的时候遇到一个异常:配置的连接地址为:jdbc:mysql://localhost:3306/news?useUnicode=true&characterEncoding=UTF-8异常信息:Loadingclass`com.mysql.jdbc.Driver'.Thisisdeprecated.Thenewdriverclassis`com.mysql.cj.jdbc.Dri......5,105 0 2017-09-19 09:59
-
MySQL INSERT插入条件判断:如果不存在则插入
普通的INSERTINTO插入:INSERT INTO card(cardno, cardnum) VALUES('1111', '100');INSERT INTO card(cardno, cardnum) VALUES('2222', '200');...对于普通的INSERT插入,如果想要保......3,854 0 2017-09-12 16:00
-
MAC下重置mysql密码
是的,我忘记了mysql的密码。。。关闭mysql服务器,也可以在系统偏好里有个MySQL里关闭。sudo/usr/local/mysql/support-files/mysql.serverstop进入目录cd/usr/local/mysql/bin获取权限sudosu重启服务器./mysqld_safe--skip-grant-tables&重开个终端,配置短命令:aliasmysql......1,171 0 2017-09-11 22:09
-
MySQL 自动备份 Shell 脚本
#!/bin/bash#要备份的数据库名,多个数据库用空格分开databases=(db_friend)#备份文件要保存的目录basepath='/home/nemo/mysqlbackup/sql/'if[!-d"$basepath"];thenmkdir-p"$basepath"fi#循环databases数组fordbin${databases[*]}do#备份数据库生成SQL文件mysql......4,008 2 2017-06-15 18:44