[请益] 在资料表上加上索引,却让mysql过载

楼主: liisi (小心一点)   2017-02-17 00:12:43
大家晚安
想请问一下各位前辈
我在商品资料表上的几个字段 加上索引
想让网站的某个部分 查询变快一些 (商品资料有几十万笔)
中午才加上索引 结果下午有客户反映 网站的浏览速度好像变慢了
直到下班的时候 网站就挂点了 进入页面的时间 超级久
由于是拍卖平台 这挂点 还得了...........
心想说 我今天更新的程式 不足以让网站挂掉啊
就去数据库 show full processlist;
结果数十笔资料 都在 sending data
内容几乎都在做跟商品查询有关的sql语法
然后每个process 一直卡住好几10秒
我找不出到底问题出在哪 后来想想今天还有做啥事
才想到 我有在商品的资料表加上索引
然后想说 怎可能加上索引 就发生这种事
但是还是想说先把索引拿掉看看
结果就好了 结果就好了 结果就好了 结果就好了 结果就好了
我一整个百思不得其解 囧rz
我们网站的主机 是其他部门在管的
我也没办法得知 主机是否有做啥设定之类的
只能来这问问大家 问题到底出在哪
拜托了 各位Q_Q
作者: AndCycle (AndCycle)   2017-02-17 02:34:00
你这是 Database 版的问题, 加索引会增加写入负担
作者: et69523820 (小猪)   2017-02-17 02:53:00
你可以把索引加回去 看一下内存是不是被吃光了如果加索引内存导致不够用请检查key_buffer_size你数据库是用mysql吗 版本多少 版本如果是5.1那边的会容易有死锁问题
作者: sonicjr (平凡中的不平凡)   2017-02-17 11:44:00
索引加太多字段会反效果 而且才10几万笔就慢感觉不太对
作者: chenxiaowoo (灶咪A嘎B)   2017-02-19 12:11:00
嗯~几个字段? 有text吗? 如果有建议不要,full text的索引几十万笔...不是一般硬件撑得起的
作者: IhaveASecret (人都有秘密)   2017-02-20 20:41:00
做一下 EXPLAIN [Query]

Links booklink

Contact Us: admin [ a t ] ucptt.com