memory-table

    1熱度

    2回答

    我使用的是MySQL存儲表,以此來緩存被讀幾遍數據行。我選擇了這個替代方案,因爲我無法在我的解決方案中使用xcache或memcache。 閱讀mysql manual and forum關於這個話題我已經得出結論,當表達到其最大內存大小錯誤將引發之後。我想知道是否有辦法捕獲這個錯誤,以便截斷表並釋放內存。我不想提高可以使用的內存限制,我需要一種自動釋放內存的方式,以便表格可以繼續工作。 謝謝。

    0熱度

    1回答

    我正在創建一個新的組件,它從TClientDataSet繼承,並導致內存泄漏。我創建了一個演示來重現錯誤(不需要共享myCustomComponent)。我該如何解決這個內存泄漏問題? procedure TForm1.Button1Click(Sender: TObject); begin ClientDataSet1.Close; ClientDataSet1.Tag :

    1熱度

    1回答

    我已經創建了一個MEMORY表。我想從MyIsam表(例如PIN_DETAILS)將數據加載到MEMORY表(例如PIN_DETAILS_MEMORY)。 當我嘗試MyISAM表的數據轉儲到(使用INSERT INTO...SELECT)MEMORY表,只有行被複制到內存表。我有近2條記錄到MyISAM表中。我也試圖改變* max_heap_table_size *沒有任何運氣。你可以請建議任何解

    6熱度

    2回答

    max_heap_table_size限制爲16 MB,所以如何更改此值以及位置?

    0熱度

    1回答

    我有兩臺服務器都運行MySQL實例。第一個server1運行MySQL 5.0.22。另一個server2運行MySQL 5.1.58。 當我在上創建內存表時,我添加了一行,其大小立即爲8,190.0 KiB。 當我在server2上創建一個內存表時,我添加了一行,但它的大小仍然只有some bytes。 這是由於MySQL版本的差異或(希望)是由於我可以改變一些設置? 編輯: 我還沒有找到這種現

    1熱度

    1回答

    我想使用一個內存表作爲一組隊列。 所以,就會有與INT列A和B的存儲器表。 與像查詢: SELECT B,從表,其中A =? ORDER經B DESC LIMIT 1000 我嘗試這樣做: create table `test_table` ( `a` int(11) not null, `b` int(11) not null, primary key (`a`,`b

    0熱度

    1回答

    主鍵選擇我有大約650排,5 MB數據長度,60 KB的索引長度MEMORY表(因此它是相當小的)。它有一個SMALLINT主鍵(散列)和大約90個其他列(整數,變量,日期時間,無斑點或文本)。 (編輯:這裏還有一個BIGINT列的哈希鍵)。 我運行此查詢(從PHP)經常(每秒約10次): SELECT * FROM userek其中id = {} CONST_ID和kitiltva = 0和 k

    0熱度

    1回答

    我的查詢是: DELETE FROM abc_memory INNER JOIN abc USING (abc_id) WHERE x < y 和MySQL抱怨說: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right

    3熱度

    3回答

    出於同樣的原因,在一個應用程序中同時使用NoSQL和RDBMSs是有意義的,除了NoSQL緩存之外,我還有一個RDBMS緩存是有意義的。 我正在考慮在所有使用內存引擎的表上使用MySQL服務器。 有沒有告誡這種方法? 爲了澄清,我在這裏建議只使用MySQL服務器進行緩存,而不是用於我的應用程序的實際數據存儲。