
数据库
文章平均质量分 76
xingnang2008
这个作者很懒,什么都没留下…
展开
-
Mysql的磁盘IO的读过高的优化
最近几个站点出现负载过高,磁盘IO过高,通过iotop命令查看,发现进程为mysqld的读数据操作很高。基本上在200MB/s。已经到达了100%了。在网上找了好几天都是说binglog提交,set global sync_binlog=500; 当每进行500次事务提交之后,MySQL将进行一次fsync之类的磁盘同步指令来将binlog_cache中的数据强制写入磁盘。set glo...原创 2020-01-11 23:22:04 · 4130 阅读 · 0 评论 -
设置mysql innodb 表的压缩
设置mysql innodb 表的压缩千万级的数据表,容量达到30G,服务器硬盘不够用了。必须对数据库进行压缩操作了。找了一下网上资料,执行成功,特作一下笔记。1、步骤(注mysql版本要 > 5.5)1) 设置 innodb_file_format=barracuda```a. windows写在mysql.ini 文件中b. lunix 写在 /etc/my.cnf```...原创 2019-02-13 11:08:07 · 576 阅读 · 0 评论 -
mysql数据库 大表分区瘦身实践
mysql数据库 大表分区瘦身实践事因,接到一个站,数据库超19Gb,mysql占cpu高有时最高达300%多。查看数据库,发现其中4个内容详情表的个头有点超标。最小的1.4G ,最大的7G。查资料,决定用一下mysql的表range分区。一开始提心吊胆的,毕竟库是相当大。准备两方案,1.重新建表,带上分区,再将原表数据导入进来。最后再删原表,改新表名。保险,但很麻烦。再加上磁盘空...原创 2019-02-03 12:39:04 · 611 阅读 · 0 评论 -
CentOs 下mysql 相关操作
mysql 服务状态1、Linux CentOS一般作为服务器使用,因此,MySQL服务器应该随机自启动。查看开机自启动的服务使用chkconfig命令,如下:#chkconfig --list或是只查看MySQL服务#chkconfig --list mysqld可以看到mysql的2~5为on,说明mysql服务会随机器启动而自动启动。2、配置MySQL的开机自动启动chkcon...原创 2018-11-29 10:15:40 · 135 阅读 · 0 评论 -
关于mysql数据库ibdata1损坏了 恢复
1、公司mysql数据库 2个,合计50G+2、准备将其中一个移到新增数据盘中,做ln -s软链接。3、apache的服务器,已经停了。准备操作。没曾想apache自己启来了。大量外部数据进来,造成innodb错误。损坏了ibdata1文件。数据库无法启动了 1-----(SRVFORCEIGNORECORRUPT):忽略检查到的corrupt页。2-----(SRVFORC...原创 2018-09-07 22:29:16 · 9212 阅读 · 1 评论 -
已有mysql表进行分区
alter table results partition by RANGE (month(ttime)) (PARTITION p0 VALUES LESS THAN (1),PARTITION p1 VALUES LESS THAN (2) , PARTITION p2 VALUES LESS THAN (3) ,PARTITION p3 VALUES LESS THAN (4) , P...转载 2018-09-06 09:55:12 · 1476 阅读 · 0 评论 -
服务器cpu负载100%个人排查经历
信息网站,分类的信息条目10万条。之前访问量不大。没有发现问题。近期百度蜘蛛来访后,cpu,负载居高不下,基本是满载运行。就像看到儿子发烧一样,这个怎么能忍。下面是跑的路,使的招。 1.进程发现mysqld出奇的高。a.在php代码读取数据上找问题,缓存不常用数据。仍未解决。b.调高mysqld的 表缓存 table_open_cache 原来值32,后查看发现实际值在20...原创 2018-08-09 08:58:53 · 5280 阅读 · 0 评论 -
Mysql 函数进行相似表的增删字段的操作
碰到分表的库,里面好多表都是分出来的,如cms_news_1,cms_news_2,cms_news_3 。。。反正就是好多好多要同时给这么多表增加一个字段 city_id。手动一个表一个表的增加,估计几个百表下来,必定会有出入的。找捷径,用Mysql的可编译的函数—存储过程 来写一下。找出相似的表,取出表名,进行循环。 DECLARE taskCursor CURSOR FOR se...原创 2019-07-09 09:46:38 · 166 阅读 · 0 评论 -
Mysql PROCEDURE 批量修改表结构
需求描述:现数据库有好多个分表统一命名t_new_开头,业务需要给每个表增加一个字段city_id 。各项参数:参数项参数数据库名:mydatabase表名t_new_1 , t_new_2, t_new_3, t_new_4 , …搜索办法t_new_%排除表t_new_101新建字段city_id int(8) DEFAULT NUL...原创 2019-07-05 15:02:21 · 563 阅读 · 0 评论