作者wawawa (哇哇哇○( ̄﹏ ̄)○)
看板PHP
标题Re: [请益] MySQL执行效率一问
时间Fri Oct 14 10:16:05 2005
※ 引述《KennyL (Giant Heart)》之铭言:
: 我有一个情况是这样的.
: 在执行上, 也就是说从 取出多值->写入暂存DB->output 的过程, 速度不太理想.
: 因此想请教一下, 无论是在DB的设计上, 或是程式的写法上,
: 是否有更合适的作法以增进执行的效率呢? 谢谢.
你的问题在於
你并没有将资料库正规化
所以才会需要使用暂存DB的方式
若是有适当正规化,应该一个步骤就可以把资料提取出来。
当然,请记得相关栏位加上索引,速度才会快。以下是小弟的建议:
1.正规化,将作者那一栏抽出成一个独立资料表
2.将暂存资料表存成HEAP,也就是将资料表建在记忆体中,效能会大幅提昇:
CREATE TEMPORARY TABLE tmp TYPE=HEAP SELECT ....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.16.108.254
1F:推 clifflu:推一个 ~ XD 10/14 12:33
2F:推 copyleft:推 05/10 03:20