2015-08-29 42 views
-1

我有crons什麼插入數據到賠率表,每次5分鐘,過程始終是活動和表始終繁忙。如何從視圖方面使用繁忙的表格?

現在從視角我使用賠率表,當有人點擊某個匹配時,它返回賠率爲該比賽,但頁面加載是5-20秒單匹配,而其他頁面請求是正常速度,當我點擊改變日子,並獲得比正常情況下的所有比賽,因爲它從嬰兒桌選擇數據,但是當我點擊單一比賽時就有問題。

我的問題是我可以以某種方式使用繁忙表從視點側無5-20秒來等待或者我需要增加服務器的RAM大小,或者可能將數據複製重重阻礙,一些copyodds表的例子嗎?

+0

您可以向我們展示表定義,用於從表中檢索數據的查詢以及用於更新表的cron作業中使用的查詢。 MyISAM,InnoDB還是其他的表?表中有多少行?慢瀏覽量需要多少行?每次運行cron作業時會更新多少行? –

+0

複製表:'INSERT INTO新SELECT ... FROM老;' –

回答

2

您可以使用下面的特技用於插入:

  1. 方法-1
INSERT INTO TABLE_A (A, B, C, D) VALUES 
(1,1,1,1), 
(2,2,2,2), 
(3,3,3,3), 
(4,4,4,4); 
  • 方法-2

    使用INSERT DELAYED INTO如果陳舊讀取不是問題。

  • +0

    謝謝你,這是解決方案。我發現我的歷史表也是問題,因爲她有100000行。 – DocNet

    +0

    多行INSERT對加速插入非常有用。但是這與這個問題有什麼關係? –

    +0

    @RickJames:批量插入可能包含多個插入。所以,爲了減少表鎖的持續時間,可以使用多行插入。 – seahawk