innodb

    0熱度

    1回答

    爲什麼我可以在innodb中的一個記錄上有兩個鎖(X和S)?我知道S和X鎖不能同時存在。

    0熱度

    1回答

    我想ALTER數據庫列使用: ALTER TABLE [table name] MODIFY id bigint; 我搜索,發現該表被在ALTER進程鎖定。 插入在ALTER過程中如何受到影響?他們是否等到鎖被釋放?有沒有超時? 如果插入等待鎖被釋放,那麼有多少插入可以等待的限制?

    1熱度

    1回答

    在我製作的社交網站中,我需要一些方法來存儲用戶喜歡的帖子,以確保他們只能每次發貼一次。我有幾個想法。 爲每個用戶一個單獨的表來存儲所有他們喜歡在說錶行的不同崗位的ID。 作爲表users中的字段的空格分隔的帖子ID字符串。 每個交,存儲所有已喜歡不同用戶的ID的單獨的表,所述柱爲表中的行。 注,users是包含所有網站的用戶,他們的ID,用戶名錶等 - 起初我喜歡上了一個單獨的表的理念,爲每用戶,

    2熱度

    1回答

    以下假定所有語句都是在具有InnoDB表的MySQL 5.6上的事務中執行的。另外,col1和col2一起構成一個唯一的鍵。 如果我在會話1中做了SELECT * FROM table WHERE col1 = 1 AND col2 = 1 FOR UPDATE,我從該行獲取數據並在該行獲得排它鎖。因此,如果我在會話2上執行相同的語句,它將等待,直到執行任何操作或超時之前釋放該鎖。到現在爲止還挺好

    0熱度

    2回答

    我想從MyISAM更改200萬行表的引擎到InnoDB。我害怕這種長時間的操作,所以我創建了類似結構的InnoDB表,現在我想將舊數據的所有數據都複製到這個新數據表中。什麼是最快的方式? SELECT INSERT?那麼START TRANSACTION呢?請幫忙。我不想掛我的服務器。

    0熱度

    2回答

    我們在磁盤上有一個大約320GB的生產MySQL數據庫。 我們需要定期備份數據集,但是mysqldump或「複製表文件」需要數小時才能完成;而且,這兩個命令都會將數據庫鎖定到一個不可用的網站。 此刻出來的表是InnoDB,我們沒有複製,集羣,主從&就位。 有沒有什麼辦法可以執行日常備份而不必關閉網站?

    0熱度

    1回答

    我在Debian Linux上運行MySQL 5.5.55,我想啓用innodb_large_prefix設置,因此我可以使用大於767字節的表INDEX。 我在/etc/mysql/my.cnf文件如下配置: [mysqld] ... innodb_file_per_table=1 innodb-large-prefix=ON innodb_file_format=barracuda

    1熱度

    1回答

    我有場全文索引 該字段包含像2 3 44 52空間只有數字,我用這樣的搜索 match(field) against ('+2 +52') 是否有可能增加搜索的速度,而不規範化表格?

    0熱度

    1回答

    當我開始我的mysql服務就說明這一點: ,這表明在我的CMD 請幫助我」已被困2小時似乎沒有任何工作:(

    0熱度

    3回答

    我想運行一個查詢表改變的引擎(ALTER TABLE table1 ENGINE = INNODB)僅在當前引擎不INNODB。 我該怎麼做? 更新: 我有一個查詢試圖改變,而其已經的InnoDB表的發動機的情況。