myisam

    0熱度

    1回答

    我有一個MySQL數據庫,其中包含產品所在的相當大的表。他們每個人都有自己的id和categoryId字段,其中有一個類別id屬於該產品。現在我有一個從給定的類別,如翻出產品查詢: SELECT * FROM products WHERE categoryId IN (1, 2, 3, 4, 5, 34, 6, 7, 8, 9, 10, 11, 12) 當然,來了一個WHERE子句和ORDER

    8熱度

    2回答

    我有一個數據庫有大約30個表,其中5個表是寫密集型的。 我考慮 轉換5寫入密集型表使用InnoDB引擎,並保持休息的MyISAM引擎 轉換所有表使用InnoDB引擎。 我想知道哪種方法更好? 更具體 我想保留一些表上MyISAM引擎的原因是他們中的一些有大約1,000,000行。我不確定在轉換爲InnoDB後,這些表上的「SELECT COUNT(*)」這樣的查詢會有多慢。 我還沒有做過測試。在開

    0熱度

    2回答

    雖然我一直在寫php很長一段時間,但這總是我學到的技能,我剛剛對錶連接產生了一個小小的信心危機! 假設一個MySQL數據庫auth含MyISAM表users和permissions: users - id (auto increment) - email permissions - id (auto increment) - name 要在許多一對多(或一對多),我一直使用橋接表連

    10熱度

    1回答

    假定數據庫由1 GB數據和1 GB索引數據組成。 爲了最大限度地減少磁盤IO,從而最大限度地提高性能我想分配內存到MySQL,以便包括索引在內的整個數據集可以保存在RAM中(假定機器內存豐富)。 InnoDB參數innodb_buffer_pool_size用於指定內存緩衝區的大小,InnoDB用來緩存其表中的數據和索引。 (注意:內存用於數據和索引。) MyISAM參數key_buffer_si

    3熱度

    5回答

    我指個人拷貝MyISAM表文件是: (關閉的mysqld和複製的.frm,.MYD,並從一個數據庫文件夾複製到另一個文件.MYI) 問題: (A)可我用這種方法將MySQL數據庫文件夾從一臺服務器備份到另一臺具有不同MySQL版本的服務器上? (b)這個備份文件可以移到不同的操作系統上嗎? (例如:debian到centos)

    1熱度

    2回答

    我遇到了突然(沒有任何代碼修改)與「重複ID」錯誤失敗的liferay安裝的問題。我們已經確定可以通過將mysql引擎更改爲InnoDB來解決問題。 我現在正在計劃改變,但我不確定在這個過程中可能出現哪些併發症。 我已經在這個問題 Converting table from MyISAM to INNODB 提到的全文索引檢查是否有我應該

    9熱度

    3回答

    顯然兩者都有它們的好處。 MyISAM速度很快,但可能會很容易中斷,InnoDB速度較慢,但​​由於事務和外鍵的原因,它更加穩定。所以將兩個引擎混合在一個數據庫中可能會很好。如果可能的話?

    1熱度

    3回答

    場景:我希望能夠改變他們的用戶名的用戶(可惜我沒考慮增加這一功能,當我開始的部位),但MySQL數據庫擁有110個表。 我將不得不製作一個腳本,執行110個查詢來更新每個表中的用戶名(並且記得在添加新表時更新腳本),或者是否有鏈接所有字段的方法的表,所以更新一個表中的用戶名更新它在所有其他?

    5熱度

    4回答

    我們正在運行一個社交網站,記錄每個成員的行爲(包括訪問其他成員的網頁);這涉及到很多寫入數據庫。這些操作存儲在MyISAM表中,並且由於開始對CPU徵稅,我首先想到的是MyISAM的表鎖定導致了CPU的壓力。 只有讀取和寫入,沒有對此表的更新。我認爲讀取和寫入之間的平衡大約是50/50,因此InnoDB會是更好的選擇嗎? 如果我想將表更改爲InnoDB,並且我們不使用外鍵約束,事務或全文索引 -

    3熱度

    2回答

    似乎MySQL選擇內容(而不是count)查詢總是至少需要myisam表上的一個表讀鎖和innodb表上的一行讀鎖。有沒有辦法在MySQL中發出一個選擇內容查詢(如果需要的話,我可以改變表類型),而不需要抓住任何鎖?我不介意返回的數據是否不一致,因爲我將其用於搜索索引。在沒有LOCK TABLES的,MyISAM數據應相當於讀取未提交的模式,但實際上它並不支持任何交易類型