国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql占用CPU過高的解決辦法(添加索引)

2024-07-24 12:42:06
字體:
供稿:網(wǎng)友
下面是MYSQL占用CPU高處理的一個例子,希望對遇到類似問題的朋友們有點啟發(fā)。一般來說MYQL占用CPU高,多半是數(shù)據(jù)庫查詢代碼問題,查詢數(shù)據(jù)庫過多。所以一方面要精簡代碼,另一方面最好對頻繁使用的代碼設(shè)置索引。

今天早上起來 機器報警 一查負(fù)載一直都在4以上

top了一下 發(fā)現(xiàn) mysql 穩(wěn)居 第一 而且相當(dāng)穩(wěn)定 我擦
重啟一下mysql不行
mysql> show processlist;一下
發(fā)現(xiàn)xxx網(wǎng)站有兩條 查詢語句 一直 在列,我擦 該站 也就30多萬條記錄 量也不大 不可能是機器性能問題

忽然 記得以前在網(wǎng)上看過說是 tmp_table_size值太小會造成這種情況;
于是mysql -pxxx -e "show variables;" >tmp
一看是默認(rèn)的32M(顯示出來的是字節(jié)數(shù))
于是翁就開心的改了起來 增加到256 重啟 mysql 。。結(jié)果很失望

不行啊 還得再來
select 一下該表 發(fā)現(xiàn) 里面 都是論壇留言的東西 量還挺大
于是:
mysql> show columns from bbs_message;
+-----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+----------------+
| msg_id | int(11) | NO | PRI | NULL | auto_increment |
| board_id | int(11) | NO | MUL | 0 | |
| parent_id | int(11) | NO | MUL | 0 | |
| root_id | int(11) | NO | MUL | 0 | |

一直在show processlist 里面出現(xiàn)的 就是 select * from bbs_message where board_id=xxx and parent_id=xxx
和 select * from bbs_message where parent_id=xxx
只要這兩條一出現(xiàn) cpu就上去了
于是 從索引入手:
增加兩條索引
mysql> alter table bbs_message add index parentid(parent_id);
alter table bbs_message add index chaxunid(board_id,parent_id);
最后查看一下索引結(jié)果:
mysql> show index from bbs_message;
+-------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+-------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| bbs_message | 0 | PRIMARY | 1 | msg_id | A | 2037 | NULL | NULL | | BTREE | |
| bbs_message | 1 | rootid | 1 | root_id | A | 49 | NULL | NULL | | BTREE | |
| bbs_message | 1 | chaxunid | 1 | board_id | A | 3 | NULL | NULL | | BTREE | |
| bbs_message | 1 | chaxunid | 2 | parent_id | A | 135 | NULL | NULL | | BTREE | |
| bbs_message | 1 | parentid | 1 | parent_id | A | 127 | NULL | NULL | | BTREE | |
+-------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
5 rows in set (0.00 sec)
退出 在 top 一下 負(fù)載一直在0.x 很穩(wěn)定

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙泉市| 台中县| 兖州市| 蒙山县| 山东省| 上高县| 迭部县| 吴旗县| 隆安县| 濉溪县| 滦南县| 集贤县| 广灵县| 马关县| 临泽县| 弋阳县| 二手房| 化州市| 行唐县| 天长市| 江北区| 博客| 濉溪县| 桑植县| 义马市| 南平市| 偃师市| 当涂县| 方正县| 海丰县| 永仁县| 张北县| 罗城| 特克斯县| 策勒县| 信丰县| 镇平县| 宁波市| 延吉市| 平潭县| 光山县|