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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 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/索引

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

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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
10天前
|
关系型数据库 MySQL 索引
mysql 分析5语句的优化--索引添加删除
mysql 分析5语句的优化--索引添加删除
11 0
|
16天前
|
SQL 关系型数据库 MySQL
轻松入门MySQL:保障数据完整性,MySQL事务在进销存管理系统中的应用(12)
轻松入门MySQL:保障数据完整性,MySQL事务在进销存管理系统中的应用(12)
|
10天前
|
SQL 缓存 关系型数据库
mysql性能优化-慢查询分析、优化索引和配置
mysql性能优化-慢查询分析、优化索引和配置
76 0
|
5天前
|
关系型数据库 MySQL
MySQL全局库表查询准确定位字段
information_schema.COLUMNS 详细信息查询
184 4
|
7天前
|
存储 关系型数据库 MySQL
【MySQL实战笔记】 04 | 深入浅出索引(上)-02
【4月更文挑战第9天】InnoDB数据库使用B+树作为索引模型,其中主键索引的叶子节点存储完整行数据,非主键索引则存储主键值。主键查询只需搜索一棵树,而非主键查询需两次搜索,因此推荐使用主键查询以提高效率。在插入新值时,B+树需要维护有序性,可能导致数据页分裂影响性能。自增主键在插入时可避免数据挪动和页分裂,且占用存储空间小,通常更为理想。然而,如果场景仅需唯一索引,可直接设为主键以减少查询步骤。
13 1
【MySQL实战笔记】 04 | 深入浅出索引(上)-02
|
8天前
|
关系型数据库 MySQL 数据库
MySQL锁三部曲:临键、间隙与记录的奇妙旅程
MySQL锁三部曲:临键、间隙与记录的奇妙旅程
18 0
|
9天前
|
存储 SQL 关系型数据库
【MySQL实战笔记】03.事务隔离:为什么你改了我还看不见?-02
【4月更文挑战第7天】数据库通过视图实现事务隔离,不同隔离级别如读未提交、读已提交、可重复读和串行化采用不同策略。以可重复读为例,MySQL使用多版本并发控制(MVCC),每个事务有其独立的视图。回滚日志在无更早视图时被删除。长事务可能导致大量存储占用,应避免。事务启动可显式用`begin`或设置`autocommit=0`,但后者可能意外开启长事务。建议使用`autocommit=1`并显式管理事务,若需减少交互,可使用`commit work and chain`。
28 5
|
9天前
|
关系型数据库 MySQL 数据库
6. 了解过Mysql的索引嘛 ?
了解MySQL的索引类型,包括单列索引(普通、唯一、主键和全文索引)和组合索引。单列索引用于一列,如普通索引允许重复值,唯一索引和主键索引不允许,后者不允许空值。全文索引适用于特定文本字段。组合索引是多列的,遵循左前缀原则,通常推荐用于提高查询效率,除非是主键。
12 0
|
11天前
|
SQL 存储 关系型数据库
【mysql】将逗号分割的字段内容转换为多行并group by
【mysql】将逗号分割的字段内容转换为多行并group by
|
11天前
|
关系型数据库 MySQL 数据库
mysql卸载、下载、安装(window版本)
mysql卸载、下载、安装(window版本)