-
高效的千万级数据全表 update 正确姿势
有些时候在进行一些业务迭代时需要我们对Mysql表中数据进行全表update,如果是在数据量比较小的情况下(万级别),可以直接执行sql语句,但是如果数据量达到一个量级后,就会出现一些问题,比如主从架构部署的Mysql,主从同步需要需要binlog来完成,而binlog格式如下,其中使用statem...
04月28日[编程文章]浏览:11
-
MySQL数据库修改小众参数解决大众问题
MySQL数据库中的SQL执行的时候经常会遇到未按预期走索引从而导致SQL执行时间长的情况出现。本文通过实际案例演示如何通过不修改SQL脚本而是通过修改数据库的参数来解决的案例。...
04月28日[编程文章]浏览:10
-
面试官问:select......for update会锁表还是锁行?
select查询语句是不会加锁的,但是select .......for update除了有查询的作用外,还会加锁呢,而且它是悲观锁。...
04月28日[编程文章]浏览:12
-
mysql表增加新的主键(mysql新增主键字段)
MySQL 中,给一张没有主键且有大量数据的表添加主键需要谨慎操作,尤其是当表中有大量数据时1. 检查表结构...
04月28日[编程文章]浏览:11
-
-
一文讲懂SQL查询语句SELECT(sql查询语句大全讲解)
大家好,我是宁一。这节课来讲讲SQL的基本语法。SQL的基本语法就是增(INSERT)、删(DELETE)、改(UPDATE)、查(SELECT)。...
04月28日[编程文章]浏览:11
-
-
SELECT FOR UPDATE 死锁分析(select for update锁表)
工作中常用的业务场景:加锁获取,有则更新,无则插入。表定义:CREATE TABLE number ( prefix VARCHAR(20 NOT NULL DEFAULT '' COMMENT '前缀码',...
04月28日[编程文章]浏览:12
-
select...for update到底是加了行锁,还是表锁?
前言前几天,知识星球中的一个小伙伴,问了我一个问题:在MySQL中,事务A中使用select...for update where id=1锁住了,某一条数据,事务还没提交,此时,事务B中去用...
04月28日[编程文章]浏览:12
-