我遇到了很多问题,我知道我可以在这里得到一些好的答案!
好吧,有两个部分的问题。
第1部分--我正在做一些非常大的数据更新,主要是对表进行重新定位。所以问题是,我应该像往常一样使用mysql存储过程还是mysql/php。我目前正处于存储的生产状态。原因是
a)更快的b)没有超时。
如果有人有其他的意见,请告诉我。
我们讨论的是一大堆数据。超过150万行
第二部分。
在存储过程中,如何做一个只返回一行的查询--只给我该行。此外,查询也有点动态性,如
SET tag_query = concat('SELECT tag_id FROM tags WHERE tag = "'
有人能给我的设置提供建议吗。我在ubuntu上有mysql服务器,定期生成非常高的iowait。很长一段时间长达10-20分钟。在此期间,系统和数据库几乎不可用。坐着使用这个数据库就会挂起。在此期间,我检查了vmstat,它显示了如下所示的数字
r b swpd free buff cache si so bi bo in cs us sy id wa
1 22 0 34712 8260 583416 0 0 660 935 76 99 6 2 84 6
0 25 0 34560