作者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)