innodb

    0熱度

    2回答

    我有表foo和bar: create table foo(a int, b varchar(10), primary key (a)); create table bar(a int, c int, d int, primary key (a,c), foreign key(a) references foo(a)); 現在我有一個需要參加酒吧

    3熱度

    2回答

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

    0熱度

    2回答

    我在MySQL上運行MySQL(5.1.42)。 我加入這個SQL語句外鍵: ALTER TABLE `Portal`.`Mitarbeiter_2_BlackBerry` ADD CONSTRAINT `fk_Blackberry` FOREIGN KEY (`id`) REFERENCES `Portal`.`Blackberry` (`id`) ON

    0熱度

    2回答

    我想知道在拍賣網站上使用InnoDB表和交易的重要性。 我知道,當涉及付款時,交易很重要,但在這種情況下,只有投標。 然而,放置的出價非常快,也許每秒都會出現。 我想知道如果我不能只是使用普通的MyIsam表來解決這個問題。 每秒都會有大量的讀寫操作。

    5熱度

    2回答

    最近,我一直在考慮是否值得擁有1個可能有很多NULL列的表,或者如果最好有更多的表沒有NULL。我聽說InnoDB上沒有存儲NULL,所以我想知道是否有任何缺點或有大量空值的行的問題。我一直聽說普通的NULL是壞的,但我從來沒有真正明白爲什麼。順便說一下,如果這些問題很重要的話,那些在外鍵上就是NULL。 第二個疑問是,當我在有很多NULL的列上使用INNER JOIN時,是否有任何性能問題?就像

    1熱度

    2回答

    我剛剛讀了很多關於MyISAM和InnoDB的內容,因爲我必須決定使用哪種類型。 InnoDB總是提到'行級鎖定'支持。當然,這隻對一定數量的行有意義。 (大約)會有多少人? 編輯:顯然我錯誤措辭我的問題。我知道表鎖和行鎖是什麼意思,但是我想知道這個確實很重要。 如果我每天只插入100行,當然表鎖定是足夠的,但對於一個例子,比如我認爲每秒100行,InnoDB將是更好的選擇。 我的問題:對於每秒1

    1熱度

    1回答

    我想知道是否有可能調試存儲過程mysql..engine類型= InnoDB的

    8熱度

    4回答

    我想使用MySQL行鎖定來基本上模擬一行上的MuteEx。可以說,我的表有2列,一個ID和一個文本字段,以及三個條目(1,a)(2,b)和(3,c)。 SELECT * FROM table;會返回這些結果。 我可以用正常的方式鎖定特定的行。 START TRANSACTION; BEGIN; SELECT * FROM table WHERE id = '2' FOR UPDATE; 但

    0熱度

    1回答

    我有一個Web應用程序,其中一個功能是不斷將行附加到大表中。該行看起來大約是這樣的: id bigint not null primary key visited datetime not null ip_address # Other fields 這是一個跟蹤表,因爲你可能已經猜到了。這個表 的使用是完全附加的,也就是說,在插入 之後沒有修改行。 但是,我們的數據量顯着增加,並且需要

    1熱度

    2回答

    我有以下表 項目 同類者 items_similars =透視表 物品─>同類者有一個多對多的關係 items_similars有以下字段 ITEM_ID similar_id 如果我使用的是InnoDB作爲我的引擎,做我需要創建items.id和items_similars.id之間的關係?或者在similars.id和items_similars.id之間?甚至是兩者? 有沒有在做或不這樣做的