作者KennyL (Giant Heart)
看板PHP
标题Re: [请益] MySQL执行效率一问
时间Fri Oct 14 18:07:56 2005
※ 引述《wawawa (哇哇哇○( ̄﹏ ̄)○)》之铭言:
: ※ 引述《KennyL (Giant Heart)》之铭言:
: 若是有适当正规化,应该一个步骤就可以把资料提取出来。
: 当然,请记得相关栏位加上索引,速度才会快。以下是小弟的建议:
: 1.正规化,将作者那一栏抽出成一个独立资料表
嗯嗯~诚如w大所说, 将资料取出并正规化的确是最好的方式.
但目前系统的设计, 是可以让使用者在一个资料表的结构下自行upload资料,
再由系统去分析使用者在这一次上传资料中的内容.
也就是说, 我只是提供一个壳, 让user自己放资料进来.
所以独立出来的资料表, 内容也还是会每次不同.
所以我的迷思就在这了, 同样都是要重新insert资料, 也同样都有建立栏位索引,
唯一的差别在於先建立资料表, 或是在程式里执行新增资料表,
这两种方式在效能上会不会有很大的差别呢?
: 2.将暂存资料表存成HEAP,也就是将资料表建在记忆体中,效能会大幅提昇:
: CREATE TEMPORARY TABLE tmp TYPE=HEAP SELECT ....
因为上述尚未解决的问题, 小弟目前正尝试着用这个方法来作..
如果有问题再来跟各位请教了..感谢!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.58.76.130