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

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

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

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

今天早上起來 機器報警 一查負載一直都在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 一下 負載一直在0.x 很穩(wěn)定
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 周口市| 白水县| 隆子县| 唐海县| 达州市| 华容县| 简阳市| 绿春县| 嘉鱼县| 泰兴市| 梓潼县| 遂昌县| 桂东县| 宁乡县| 玉林市| 乌兰县| 灵寿县| 科技| 油尖旺区| 新乡县| 乐山市| 西安市| 西林县| 海门市| 如皋市| 墨竹工卡县| 库车县| 北流市| 芷江| 栾川县| 乌鲁木齐市| 孟村| 孝义市| 宜州市| 达孜县| 攀枝花市| 甘谷县| 梁河县| 韶山市| 南昌市| 拜泉县|