作者liisi (小心一点)
看板PHP
标题[请益] 在资料表上加上索引,却让mysql过载
时间Fri Feb 17 00:12:43 2017
大家晚安
想请问一下各位前辈
我在商品资料表上的几个栏位 加上索引
想让网站的某个部分 查询变快一些 (商品资料有几十万笔)
中午才加上索引 结果下午有客户反映 网站的浏览速度好像变慢了
直到下班的时候 网站就挂点了 进入页面的时间 超级久
由於是拍卖平台 这挂点 还得了...........
心想说 我今天更新的程式 不足以让网站挂掉啊
就去资料库 show full processlist;
结果数十笔资料 都在 sending data
内容几乎都在做跟商品查询有关的sql语法
然後每个process 一直卡住好几10秒
我找不出到底问题出在哪 後来想想今天还有做啥事
才想到 我有在商品的资料表加上索引
然後想说 怎可能加上索引 就发生这种事
但是还是想说先把索引拿掉看看
结果就好了 结果就好了 结果就好了 结果就好了 结果就好了
我一整个百思不得其解 囧rz
我们网站的主机 是其他部门在管的
我也没办法得知 主机是否有做啥设定之类的
只能来这问问大家 问题到底出在哪
拜托了 各位Q_Q
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.0.52.121
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1487261567.A.08E.html
※ 编辑: liisi (123.0.52.121), 02/17/2017 00:16:21
1F:→ AndCycle: 你这是 Database 版的问题, 加索引会增加写入负担 02/17 02:34
2F:→ et69523820: 你可以把索引加回去 看一下记忆体是不是被吃光了 02/17 02:53
3F:→ et69523820: 如果加索引记忆体导致不够用请检查key_buffer_size 02/17 02:56
4F:→ et69523820: 你资料库是用mysql吗 版本多少 版本如果是5.1那边的 02/17 02:58
5F:→ et69523820: 会容易有死锁问题 02/17 02:58
6F:→ sonicjr: 索引加太多栏位会反效果 而且才10几万笔就慢感觉不太对 02/17 11:44
7F:→ chenxiaowoo: 嗯~几个栏位? 有text吗? 如果有建议不要,full text 02/19 12:11
8F:→ chenxiaowoo: 的索引几十万笔...不是一般硬体撑得起的 02/19 12:12
9F:推 IhaveASecret: 做一下 EXPLAIN [Query] 02/20 20:41