MySQL怎么将表中一列数据复制到另外一个字段;MySQL表锁了,强制释放锁;索引mysql;MySQL事务,串行化,索引

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: MySQL怎么将表中一列数据复制到另外一个字段UPDATE order_user_config SET record_count = count;count有数据注意把有数据的count字段复制到record_count

MySQL怎么将表中一列数据复制到另外一个字段

UPDATE order_user_config SET record_count = count;

count有数据

注意把有数据的count字段复制到record_count

不要搞反了,搞反了的后果是没有数据的字段复制到了有数据的字段

导致两个字段都为空

MySQL表锁了,强制释放锁

1、查看当前进程

mysql> show processlist;

2、查看当前运行的事务

mysql> SELECT * FROM information_schema.INNODB_TRX;

3、当前出现的锁

mysql> SELECT * FROM information_schema.INNODB_LOCKs;

4、kill掉对应进程

kill id

快速解决

遇到mysql执行sql后锁住的情况可以这样快速的解锁,生产环境慎用

一旦杀错线程会导致本来该执行的sql执行失败

select * from information_schema.INNODB_TRX;

kill trx_mysql_thread_id

索引mysql

//索引:就像查目录一样提高查询速度。但是对update/delete/insert效率会有影响

/**

* @Description:

* @author: samxie

* @date: 2022/6/6

* @param args

* @return: void

* 索引----》二分查找 没有使用索引的时候select * from … where id = …全局扫描表,速度很慢。

* 类型:

* 主键索引,Primary key

* 唯一索引unique

* 普通索引 index

* 全文索引 fulltext 适用于myisam

* 开发中考虑用全文搜索Solr 和ElasticSearch

*

* 如果某列值不会重复的,则优先使用唯一索引unique

* 频繁查询where的字段适合用索引,但是频繁增删改的字段不合适用索引。

* 唯一性太差了不适合做索引,比如性别1 2等

*/

create table index_test (
  id int,
  `name` varchar(32)
);
show indexes from index_test;
#唯一索引
create unique index id_index on index_test (id);
#添加普通索引
create index id_index2 on index_test (id);
#添加普通索引2
alter table index_test add index id_index3(id);
#添加主键索引
alter table index_test add primary key (id);
#删除索引
drop index id_index on index_test;
#删除主键索引
alter table index_test drop primary key ;

MySQL事务,串行化,索引

2、MySQL事务

什么?主要用来处理操作量大,复杂度高的数据

例子?在人员管理网站中,你要删除一个人员,不但要删除他的基本信息,而且也要删除他的相关信息,如他的文章,信箱等等

在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。----》 Innodb 数据库引擎

事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。-----》原子性

事务用来管理 insert,update,delete 语句----》增删改

事务要满足的4个条件:

原子性:要么全部执行,要么全部不执行。

一致性:在事务开始之前和事务结束以后,数据库的完整性没有改变—》一致

隔离性:包括读未提交(Read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(Serializable)。

数据库允许多事务执行,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。隔离性保证了事务并发执行的互不干扰。

持久性:事务处理结束后,对数据库的改变必须是永久的,即便系统故障也不会丢失。—》持久

上面串行化(Serializable)

在这个事务没有被提交之前 其他的线程只能等到当前操作完成之后,才能进行操作,这样会非常耗时,而且,影响数据库的性能,通常情况下,不会使用这种隔离级别

3/索引

----》提高检索速度,高效运行

例子—》字典根据拼音来查询需要的字

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
28天前
|
SQL 存储 关系型数据库
MySQL秘籍之索引与查询优化实战指南
最左前缀原则。不冗余原则。最大选择性原则。所谓前缀索引,说白了就是对文本的前几个字符建立索引(具体是几个字符在建立索引时去指定),比如以产品名称的前 10 位来建索引,这样建立起来的索引更小,查询效率更快!
94 22
 MySQL秘籍之索引与查询优化实战指南
|
8天前
|
存储 关系型数据库 MySQL
MySQL索引学习笔记
本文深入探讨了MySQL数据库中慢查询分析的关键概念和技术手段。
|
28天前
|
SQL 关系型数据库 MySQL
MySQL事务日志-Undo Log工作原理分析
事务的持久性是交由Redo Log来保证,原子性则是交由Undo Log来保证。如果事务中的SQL执行到一半出现错误,需要把前面已经执行过的SQL撤销以达到原子性的目的,这个过程也叫做"回滚",所以Undo Log也叫回滚日志。
MySQL事务日志-Undo Log工作原理分析
|
11天前
|
存储 关系型数据库 MySQL
浅入浅出——MySQL索引
本文介绍了数据库索引的概念和各种索引结构,如哈希表、B+树、InnoDB引擎的索引运作原理等。还分享了覆盖索引、联合索引、最左前缀原则等优化技巧,以及如何避免索引误用,提高数据库性能。
|
11天前
|
存储 关系型数据库 MySQL
MySQL进阶突击系列(06)MySQL有几种锁?| 别背答案,现场演示一下
本文详细解析了MySQL InnoDB存储引擎的锁机制,涵盖读锁、写锁、意向锁、记录锁、间隙锁和临键锁等8种锁类型。重点探讨了不同锁类型的加锁与释放方式,以及事务并发场景下的实战验证。通过具体示例,展示了在不同情况下锁的行为及其对事务的影响。文章还特别强调了锁的作用范围主要是索引,并解释了锁如何影响数据的读写操作。最后总结了并发事务中加锁规则,帮助读者深入理解MySQL的锁机制。
|
2月前
|
SQL 安全 关系型数据库
【MySQL基础篇】事务(事务操作、事务四大特性、并发事务问题、事务隔离级别)
事务是MySQL中一组不可分割的操作集合,确保所有操作要么全部成功,要么全部失败。本文利用SQL演示并总结了事务操作、事务四大特性、并发事务问题、事务隔离级别。
【MySQL基础篇】事务(事务操作、事务四大特性、并发事务问题、事务隔离级别)
|
30天前
|
存储 关系型数据库 MySQL
MySQL中为什么要使用索引合并(Index Merge)?
通过这些内容的详细介绍和实际案例分析,希望能帮助您深入理解索引合并及其在MySQL中的
97 10
|
2月前
|
存储 关系型数据库 MySQL
【MYSQL】 ——索引(B树B+树)、设计栈
索引的特点,使用场景,操作,底层结构,B树B+树,MYSQL设计栈
|
8天前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
12天前
|
缓存 关系型数据库 MySQL
【深入了解MySQL】优化查询性能与数据库设计的深度总结
本文详细介绍了MySQL查询优化和数据库设计技巧,涵盖基础优化、高级技巧及性能监控。
116 0