mysql 高效的update

原创 2013年12月05日 13:54:02
// 在做一些表结构blob字段的拆分整理,可是一个对于不定长度的blob字段,update操作很耗时,Google发现临时表这种东西,大意是在mysql的内存分割出的一块区域,并且跟随当前session的终止自己会drop掉,很高效。
--创建临时表
CREATE temporary TABLE tmp ……

--插入数据方法和普通表一样

--更新临时表数据到普通表
UPDATE desTable, tmp set desTable.name = tmp.name where desTable.id = tmp.id;


版权声明:本文为博主原创文章,未经博主允许不得转载。

MySQL插入数据时,如果记录不存在则insert,如果存在则update

MySQL 当记录不存在时insert,当记录存在时更新 网上基本有三种解决方法。 第一种: 示例一:insert多条记录 假设有一个主键为 client_id 的 clients 表,可以使...

MySQL 当记录不存在时insert,当记录存在时update

MySQL 当记录不存在时insert,当记录存在时更新 网上基本有三种解决方法。 第一种: 示例一:insert多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的...

一次mysql数据库从库UPDATE失败的分析

库:mysql5.6.19 从:mysql5.6.37 场景:昨天开发组反应从库和主库的数据同步有问题,在主库中进行更新过的数据,从库中有的没有更新,导致他们根据触发器变化的数据不准确。 ...

mysql用update方法更改用户密码

在命令行中登录到mysql后,可以通过操作数据库的方式去更改密码。语句为:update user set password=password('aming2') where user='root';看...
  • wash168
  • wash168
  • 2017年11月21日 18:26
  • 26

mysql一条语句update多条记录

通常情况下,我们会使用以下SQL语句来更新字段值:UPDATE mytable SET myfield='value' WHERE other_field='other_value'; 但是,如果你想...

【电商网站】mysql中select * for update锁表的问题

先前介绍过SELECT ... FOR UPDATE的用法,不过锁定(Lock)的资料是判别就得要注意一下了。由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL...

MySql通过update语句交换两行记录非唯一的属性

MySql交换两行记录通过update语句交换两行记录非唯一的属性现有表student,定义如下。CREATE TABLE `student` ( `Id` int(11) NOT NULL AU...

mysql update 有无索引对比

mysql> create table t3(id int,name char(10)); Query OK, 0 rows affected (0.04 sec) mysql> insert in...

MYSQL开发性能研究之INSERT,REPLACE,INSERT-UPDATE性能比较

一、为什么要有这个实验 我们的系统是批处理系统,类似于管道的架构。而各个数据表就是管道的两端,而我们的程序就类似于管道本身。我们所需要做的事情无非就是从A表抽取数据,经过一定过滤、汇总等操作放置...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql 高效的update
举报原因:
原因补充:

(最多只允许输入30个字)