table-locking相关内容

在一个巨大的 MySQL 生产表上创建一个没有表锁定的索引

我需要在大约 5M 行的 MySQL 表上创建一个索引.它是一个生产表,如果我运行 CREATE INDEX 语句,我担心所有内容都会被完全阻塞... 有没有办法在不阻塞插入和选择的情况下创建索引? 只是想知道我不必停止,创建索引并重新启动我的系统! 解决方案 [2017] 更新:MySQL 5.6 支持在线索引更新 https://dev.mysql.com/doc/r ..
发布时间:2021-11-20 22:32:52 数据库

SQL Server如何处理UPDATE事务?

我们有一个用于生成唯一数字键的表.这些键然后用作其他表中的PrimaryKey.表结构是这样的: TableName VARCHAR CurrentKey INT 所以我们在此表中有数据,例如 TableName Customers CurrentKey 400 因此,当我们需要表Customers的下一个主键时,我们从该表中获得CurrentKey,其中T ..
发布时间:2020-07-25 23:37:48 其他开发

MySQL 5.6-即使使用ALGORITHM = inplace,表也会锁定

我正在具有6,000万行的大型表上的MySQL 5.6数据库上运行以下ALTER命令: ALTER TABLE `large_table` ADD COLUMN `note` longtext NULL, ALGORITHM=INPLACE, LOCK=NONE; 尽管同时指定了ALGORITHM=INPLACE和LOCK=NONE,但该表被锁定并从本质上关闭了应用程序,直到迁移完成. ..
发布时间:2020-07-25 23:37:46 数据库

在实体框架中使用选择锁定表

我需要做这样的事情 select * from myTable with (xlock,holdlock) 使用实体框架.这可能吗?我已经打开了Serializable隔离级别的TransactionScope,但是我的选择没有锁定表.我希望他们锁定,直到完成交易范围. 解决方案 可以,但是您必须发出使用LINQ时无法添加锁定提示的SQL(据我所知): ObjectCont ..
发布时间:2020-07-25 23:31:51 其他开发

对于大型表,为什么表级锁定比行级锁定更好?

根据 MySQL手册: 对于大型表,表锁定通常比行锁定要好, 这是为什么?我认为行级锁定会更好,因为当您锁定更大的表时,您将锁定更多数据. 解决方案 来自(预编辑) 在表的大部分上使用时,它比页面级或表级锁慢,因为您必须获得更多的锁 如果仅命中一两行,请使用行级锁.如果您的代码碰到了很多行或未知行,请坚持使用表锁. ..
发布时间:2020-05-03 05:53:05 数据库

SQL Server-合并大型表而不锁定数据

我有大量的数据(约300万条记录),需要每天将它们与更新和新记录合并.我有一个存储过程,该过程实际上将记录集分解为1000个记录块,并在临时表中使用MERGE命令,以避免在更新数据时锁定活动表.问题在于它并不能完全帮助您.该表仍然“锁定",并且使用该数据的我们的网站在尝试访问数据时收到超时.我什至尝试将其分成100个记录块,甚至尝试使用WAITFOR DELAY '000:00:5'来查看它是否有 ..

在没有表锁定的情况下在巨大的MySQL生产表上创建索引

我需要在~5M行MySQL表上创建索引。这是一个生产表,如果我运行CREATE INDEX语句,我担心一切都完整... 有没有办法创建该索引而不阻塞插入并选择? 只是想知道我没有停下来,创建索引并重启我的系统! 解决方案 [2017]更新:MySQL 5.6支持在线索引更新 https://dev.mysql.com/doc/refman/5.6/en/innodb-cr ..
发布时间:2018-08-02 12:59:37 数据库

MySQL选择与另一个表上的计数查询

我有三个表的简单文章应用程序: article id,title,body,user_id comment id,article_id,user_id,body user id,username 在目标网页上,我想显示包含作者姓名和文章评论总数的最新文章标题。主要的问题是如何获得文章的评论的总数,我没有得到它的权利。我应该得到以下输出: ..
发布时间:2017-01-12 18:51:47 数据库