[英]MySQL InnoDB: locking the destination of foreign keys
當我添加引用另一個表的行(在事務中)時,MySQL 似乎鎖定了被引用的整行。 這可以防止更新目標表中應該能夠並發運行而不會出現任何問題的其他列。 簡化示例: 任務一: 任務乙: 任何想法如何避免這種僵局? 任務 A 應該只讀鎖定它實際引用的單個值,因此任務 B 不能重新編號或刪除t1[id=2].i ...
[英]MySQL InnoDB: locking the destination of foreign keys
當我添加引用另一個表的行(在事務中)時,MySQL 似乎鎖定了被引用的整行。 這可以防止更新目標表中應該能夠並發運行而不會出現任何問題的其他列。 簡化示例: 任務一: 任務乙: 任何想法如何避免這種僵局? 任務 A 應該只讀鎖定它實際引用的單個值,因此任務 B 不能重新編號或刪除t1[id=2].i ...
[英]Detect deadlocks with LOCK TABLES with autocommit = 0 and InnoDB tables
https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlock-detection.html 如果 innodb_table_locks = 1(默認值)和 autocommit = 0,則 InnoDB 知道表鎖,並且它上面的 MySQL 層知道行 ...
[英]mariadb galera cluster could support in memory table
我想將我的集群更改為 mariadb innodb galera 集群並且需要知道在 memory 表中是否支持此復制在此之前我的集群中有 mysql 但需要將 mariadb 與 innodb 搜索引擎一起使用但問題是 8839330253 表中的這些復制33888結束錯誤? 允許 memory ...
[英]deadlock when selecting max() for update on auto increment primary key
我有一個以這種方式定義的表:CREATE TABLE `measure` ( `measureId` bigint NOT NULL, `sensorId` int NOT NULL, `timestamp` bigint NOT NULL, `data` float NOT NUL ...
[英]MySQL tune slow delete
我正在使用MySQL InnoDB ,最重要的表之一有超過 7 億條記錄,總共有 23 個活躍使用的索引。 我正在嘗試根據記錄日期(並按主鍵列排序)刪除一批 2000 條記錄。 每個日期大約有 600 萬條記錄,我按日期刪除它, limit 2000。每批大約需要 25 秒才能完成。 由於它是一個生 ...
[英]Deadlock - Use consistent order, what does consistent order mean?
https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks-handling.html 當修改事務中的多個表或同一個表中的不同行集時,每次都以一致的順序執行這些操作。 然后事務形成明確定義的隊列並且不會死鎖。 例如,將數據庫操作組織到應用程序 ...
[英]"Player has spaceships" database
我對建模數據庫很陌生,這是一個瀏覽器游戲。 基本上玩家可以花費資源來建造宇宙飛船。 比方說,有 3 種類型的宇宙飛船。 據我了解,這是一種 1-N 關系,但我真的很困惑如何從特定玩家那里保存每種類型的宇宙飛船的數量。 現在我有一個 Player 表、一個 Spaceship 表,而 Spaceshi ...
[英]Restore table from .frm and .ibd file?
我有一些 ibd 和 frm 文件。 現在我想將它們導入 mysql 數據庫。 但它不起作用。 我嘗試使用 mysqlfrm 但它顯示 我在 windows 10 上安裝了 mysqlfrm。如果有人知道如何解決這個問題,請告訴我。 那將是一個很大的幫助。 謝謝 ...
[英]Are there PRECISE RULES to know when MySQL will apply gap blocking?
經過幾次研究,我發現 MySQL 在不需要的地方應用了間隙阻塞。 這就是為什么我想問這個問題,它是確定性的嗎? 我問了這個問題並且 BETWEEN SQL - 為什么會有間隙鎖? 我不清楚文章 https://vincepergolizzi.com/programming/2020/09/02/m ...
[英]Mysql crashing due to performance_schema.innodb_redo_log_files
上次使用時正在運行,重啟后 mysql 不斷重啟。 使用以下命令啟動服務器以獲取 output 日志。 mysql.server start --general_log=1 --general_log_file=/tmp/mysql_output.log 使用--innodb_force_recov ...
[英]How are JSON and TEXT types in MySQL(InnoDB) stored and how it affects read performance
我想深入了解 JSON 和 TEXT 是如何存儲在 MySQL InnoDB 中的。 我在某些地方聽說過並讀到過,對於這些類型,只有一個指針存儲在行中,實際數據位於磁盤上的其他地方。 這些類型的長度(尤其是在 JSON 中)是否會影響決定它們是存儲在行中帶有指針的不同位置(在 JSON 大小較大的情 ...
[英]when exactly does a lock pseudo-record supremum occur?
我需要一個例子,請將鎖應用於偽記錄是什么意思? https://dev.mysql.com/doc/refman/8.0/en/innodb-locking.html#innodb-next-key-locks 對於最后一個時間間隔,next-key 鎖鎖定索引中最大值上方的間隙以及具有比索引中 ...
[英]Why does innodb lock more records when range deletion
我正在使用 mysql innodb 數據庫。 我以為我已經理解了mysql的鎖定機制。但是我找到了一個例子,這與我的理解有沖突。請看下面的例子(在5.7.32版本中驗證,帶有rc隔離級別)。 創建表 初始數據 在下一次案例測試之前,ep表中有3條記錄。 測試用例 1 並發事務會話1 會議二鎖具開始 ...
[英]gap locks don't appear in data_locks table - What's happening?
Window 1: Window 2: 原表: 間隙鎖沒有出現,應該顯示它們,因為我檢查過它阻止我插入,例如 id = 102(在 window 2 中) “id”是主鍵對於鎖定讀取(SELECT with FOR UPDATE 或 FOR SHARE)、UPDATE 和 DELETE 語句 ...
[英]row-level locks vs index record locks
https://dev.mysql.com/doc/refman/8.0/en/innodb-locking.html#innodb-record-locks 記錄鎖記錄鎖是索引記錄上的鎖。 例如,SELECT c1 FROM t WHERE c1 = 10 FOR UPDATE; 防止任何其他事 ...
[英]Next-key lock explication - Primary key for range
我有以下查詢,我想使用圖表來確認我是否理解正確: “pk”是主鍵 我無法理解下一個鍵鎖,我發現這張圖知道將應用哪個間隙鎖以及哪個“下一個鍵鎖”。 如果圖表有誤,請告訴我。 ...
[英]MySQL: wait/synch/sxlock/innodb/fil_space_latch understanding
由於數據庫超過了 max_connection,我們的系統最近宕機了。 我們正在使用 AWS RDS - Aurora MySQL。 檢查 Performance Insights,我們注意到查詢是主要因素。 查詢本身完全沒問題,但是wait/synch/sxlock/innodb/fil_spac ...
[英]Limit fulltext search in MariaDB (innodb)
我無法快速搜索相當大的(500 萬個條目)表。 這是 MariaDB (10.4.25) 上的 innodb。 表my_table的結構如下: ID 文本 1個一些文字 2個更多文字我現在有一個關於“文本”的全文索引並搜索: SELECT id FROM my_table WHERE MATCH ...
[英]The designated data directory MySQL is unusable
我使用bitnami/mysql在k8s中使用mysql。 我使用了這個命令: 但我得到了錯誤: 之后,我使用 diagnosticMode 並在 pod 中執行此命令 ( /opt/bitnami/scripts/mysql/entrypoint.sh /opt/bitnami/scripts/m ...
[英]InnoDB lock read until write complete
我有 2 個服務器(兩個連接),問題是當服務器 A 寫入一個目錄並且服務器 B 中的用戶同時請求該目錄時,他得到的是舊結果,而不是新結果。 解決此問題的便捷方法是什么? ...