作者KennyL (Giant Heart)
看板PHP
标题Re: [请益] MySQL执行效率一问
时间Fri Oct 14 22:30:40 2005
※ 引述《wawawa (哇哇哇○( ̄﹏ ̄)○)》之铭言:
: ※ 引述《KennyL (Giant Heart)》之铭言:
[恕删]
其实这真的是最理想的方式.
但目前的系统是让使用者从某个资料库输出文字类别资料,
当使用者经由我的系统上传此文字档时, 会自动parsing成有内容资料的资料表,
接着再进行其他的功能.
因此我的"壳"可能就得限制在资料表的架构, 而非介面上的导引了.
: 那就设法使用我前面所提的第二种方法,这里配合你的需求修改如下:
: 1.在启动MySQL时,新增一个HEAP型态的资料表:
: CREATE TABLE xxx (...) TYPE=HEAP;
: 2.每次排序完,资料以全部送到前端後,清空资料表:
: TRUNCATE TABLE xxx;
: 省去建立暂存资料表以及删除的动作,效能会比较理想。
: 不过这时可能就要注意一下系统分配给MySQL daemon的记忆体配置以及
: 相关议题。
我後来将系统改用w大建议的temporary table来作, 但遭遇了table full的问题.
去翻了一些资料, 将mysql的tmp_table_size调整到80M但还是不够..@@"
或许是资料量大, 在效能上似乎也没有比较显着的提升.
再来试试看w大的这个作法了, 相当感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.58.76.130
※ 编辑: KennyL 来自: 210.58.76.130 (10/14 22:31)