WordPress网站MySQL占用CPU过高,大量相同sql语句查询进程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WordPress网站MySQL占用CPU过高,大量相同sql语句查询进程相关的知识,希望对你有一定的参考价值。

网站CPU使用率经常过高,基本都是mysql引起的,查看MySQL进程大量相同的sql查询,
SELECT wp_posts.ID
FROM wp_posts
INNER JOIN wp_term_relationships ON ( wp_posts.ID = wp_term_relat

SELECT SQL_CALC_FOUND_ROWS wp_posts.ID
FROM wp_posts
INNER JOIN wp_term_relationships ON ( wp_posts

SELECT p.ID
FROM wp_posts AS p
INNER JOIN wp_term_relationships AS tr ON p.ID = tr.object_id
INNER
本人菜鸟一个,有没有人知道可能会是哪些插件、或是主题的哪些功能会产生这些sql查询呢?
不明白怎么产生的大量的相同的这些sql查询

有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。 1. check table 和 repair table 登陆mysql 终端: mysql -uxxxxx -p dbname check table tabTest; 如果出现的结果说Status是OK,则不用修复,如果有Error,可以用: repair table tabTest; 进行修复,修复之后可以在用check table命令来进行检查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。 2. myisamchk, isamchk 其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。当发现某个数据表出现问题时可以使用: myisamchk tablename.MYI 进行检测,如果需要修复的话,可以使用: myisamchk -of tablename.MYI 关于myisamchk的详细参数说明,可以参见它的使用帮助。需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。 ----------------------------- 另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前: [ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI 其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置。 需要注意的时,如果你打算把这条命令放在你的rc.local里面,必须确认在执行这条指令时MySQL服务器必须没有启动!检测修复所有数据库(表)追问

你貌似理解错误了呀,表没有冗余也没有错误,只是想知道为什么会产生这么多大量相同的sql语句,是哪些插件调用的这些查询语句,这些语句是怎么产生的,我好应对解决下。

参考技术A insert delayed 会让insert优先级变低,查询优先。
把每个页面的无数条insert语句合并成一句,能让插入时间减少一个数量级(10倍或更少),用括号把每条语句的数据分组即可。
不会的话,用mysqldump导出一个表,然后看看生成的SQL就知道了。
您也可以试试搭载了第六代智能英特尔酷睿处理器的产品,创新性的使用模式,如实感技术,姿势控制,语音识别,2D/3D影像,突破传统PC使用体验,无论办公学习、畅玩游戏或者观看超高清影像播放,均得心应手,引领产品创新。
参考技术B fngh,j,hjmhmhm

mysql经常占用cpu100%以上,该怎么解决

参考技术A 有多个原因可至CPU高占用,当访问数量非常高的时候,安装程序没有完成,自身的更新进行过程,都会发生。
可将网络断开,让数据库在无访问情况下,看占用高不高,
再就是大的访问量的情况,如果是此原因引起的,那只能优化访问的语句,降低访问次数,我也见过一些人,无限制地任意使用SQL语句,至数据库负荷重。

以上是关于WordPress网站MySQL占用CPU过高,大量相同sql语句查询进程的主要内容,如果未能解决你的问题,请参考以下文章

mysql经常占用cpu100%以上,该怎么解决

MySQL占用内存过高怎么办

MySQL CPU占用过高怎么办

MySQL CPU占用过高怎么办

MySQL CPU占用过高怎么办

mysqld占用CPU过高是啥原因