temp-tables

    5熱度

    1回答

    首先,我是優化mysql的新手。事實是,我在我的Web應用程序中(每秒約400個查詢),使用我無法避免的GROUP BY的查詢,這是創建臨時表的原因。我的配置是: max_heap_table_size = 16M tmp_table_size = 32M 結果:臨時表到磁盤%的+ - 12.5% 然後,我改變了我的設置,根據this post max_heap_table_size = 1

    0熱度

    1回答

    我遇到了T-SQL與SQL2008(與SQL2000)的差異,這些差異導致我陷入死衚衕。我已經驗證了在創建#TEMP的調用程序和引用它的子sProc之間共享#TEMP表的技術在SQL2008 See recent SO question中仍然有效。 我的核心問題仍然是一個關鍵的「子」存儲過程,在SQL2000中正常工作,但在SQL2008中失敗(即,子sProc中的FROM子句編碼爲:SELECT

    10熱度

    4回答

    臨時表的用途如下所示:它與普通表格有什麼不同? CREATE TEMPORARY TABLE tmptable SELECT A.* FROM batchinfo_2009 AS A, calibration_2009 AS B WHERE A.reporttime LIKE '%2010%' AND A.rowid = B.rowid;

    0熱度

    1回答

    關於存儲過程的一個簡單問題。 我有一個存儲過程收集表中的一大堆數據。然後我從另一個存儲過程中調用此過程。我可以將數據複製到調用過程中創建的新表中,但據我所見,表必須完全相同。 這是正確的嗎?或者有沒有辦法只插入我想要的數據? 例如.... 我有一個程序,它返回這個: SELECT @batch作爲批次, @count如數量, pd.Location, 鑄造(pd.GL作爲十進制(10,3))作爲[

    12熱度

    4回答

    它看起來像通過EXECUTE字符串方法使用動態SQL創建的#temptables具有不同的作用域,並且不能在同一存儲過程中被「固定」SQL引用。 但是,我可以引用動態SQL語句在子序列動態SQL中創建的臨時表,但似乎存儲過程不會將查詢結果返回給調用客戶端,除非SQL已修復。 一個簡單的2表方案: 我有2個表。我們稱之爲訂單和項目。 Order具有OrderId的主鍵,Items具有ItemId的主

    106熱度

    4回答

    SQL Server中的本地和全局臨時表有什麼區別?

    4熱度

    1回答

    如果Temp Table算法將被重命名爲Unscalable算法,那將會很好。在視圖定義中看到它時,它可能會給開發人員提供更多的警告 - 類似於在解釋結果中使用臨時表時。大多數情況下,這只是一個唾手可得的要求,但對於不知情的人來說真的可能是災難性的。 問題是如果你在你的視圖定義中做了某些事情,它會從理性合併算法切換到絕望效率低下的臨時表算法。如果涉及的數據很小,這不是什麼大問題。但是隨着數據的增長

    1熱度

    1回答

    類似於去年的Insert into a temp table from a stored procedure on Sql Server 2000,但現在出現了一個奇怪的錯誤。 我正在使用Microsoft SQL Server 2000將結果從一個存儲過程轉儲到另一個過程的臨時表中。這兩個過程都在同一臺物理服務器上,但我收到錯誤消息,就好像第二個過程位於不同的服務器上一樣。 操作無法進行,因爲

    12熱度

    4回答

    臨時表存儲在數據庫中的位置?如果它已經存在,我想刪除一個臨時表。 我可以通過查詢信息模式來實現安全的表,但我不知道臨時表的存儲位置。

    1熱度

    2回答

    我正在嘗試使用臨時表來加速我的MySQL 4.1.22標準數據庫,看起來像是一個簡單的操作會導致我所有類型的問題。 我的代碼是下面.... CREATE TEMPORARY TABLE nonDerivativeTransaction_temp ( accession_number varchar(30), transactionDateValue date) ) TYPE=H