• 2024-07-04postgrsql 在批量插入的时候会锁表吗?
    在使用PostgreSQL进行批量插入时,默认情况下并不会锁定整张表。批量插入(bulkinsert)操作通常是通过INSERT语句、COPY命令或类似的批处理方法来实现的。PostgreSQL在这些操作中使用行级锁,而不是表级锁。行级锁(Row-levelLock)PostgreSQL的行级锁机制允许多个事务同时对不同的行进行
  • 2023-12-25被面试官PUA了:创建索引时一定会锁表?
    索引主要是用于提高数据检索速度的一种机制,通过索引数据库可以快速定位到目标数据的位置,而不需要遍历整个数据集,它就像书籍的目录部分,有它的存在,可以大大加速查询的效率。那么问题来了:在创建索引时一定会锁表吗?如果你看的是网上的一些资料,或者是通过chatgpt,那么很可能得到的
  • 2023-08-17select......for update会锁表还是锁行
    select查询语句是不会加锁的,但是select.......forupdate除了有查询的作用外,还会加锁呢,而且它是悲观锁。那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。没用索引/主键的话就是表锁,否则就是是行锁。验证:建表sql//id为主键  //name 为唯一索引CREATE TABLE user 
  • 2023-08-15select......for update会锁表还是锁行
    select查询语句是不会加锁的,但是select.......forupdate除了有查询的作用外,还会加锁呢,而且它是悲观锁。 需要关闭自动提交,通过set@@autocommit=0;设置为手动提交。0代表手动提交,1代表自动提交。结果:如果查询条件用了索引/主键,那么select.....forupdate就会进行行锁。
  • 2023-05-30mysql中update会锁表吗
    MySQL中的update操作会不会锁表是一个值得关注的问题,因为这会影响到并发性能和系统的响应速度。本文将从两个方面探讨这个问题:一是有没有索引的情况下,二是MySQL开启了自动提交事务和手动提交事务的情况下。首先,在没有索引的情况下,MySQL的update操作会锁整个表。这是因为在
  • 2022-10-22select......for update会锁表还是锁行?
    select查询语句是不会加锁的,但是select.......forupdate除了有查询的作用外,还会加锁呢,而且它是悲观锁。那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。没用索引/
  • 2022-09-30面试官问:select......for update会锁表还是锁行?
    select查询语句是不会加锁的,但是select.......forupdate除了有查询的作用外,还会加锁呢,而且它是悲观锁。那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。没用索引/
  • 2022-09-30面试官:select......for update会锁表还是锁行
    面试官:select......forupdate会锁表还是锁行点击关注
  • 2022-09-27select……for update会锁表还是锁行? 没用索引/主键的话就是表锁,否则就是是行锁。
    select……forupdate会锁表还是锁行?select查询语句是不会加锁的,但是select.......forupdate除了有查询的作用外,还会加锁呢,而且它是悲观锁。那么它加的是行锁还是表锁,这