Mysql主键、事务以及高级查询(下)

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: Mysql主键、事务以及高级查询(下)

-使用rollback回滚事务


mysql> use aaa;  #进入aaa库
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select * from bbb;  #查看bbb表的所有数据
+----+----------+-------+------+
| id | name     | sex   | age  |
+----+----------+-------+------+
|  1 | zhangsan | man   |   18 |
|  2 | wangwu   | woman |   20 |
|  3 | liliu    | woman |   22 |
|  4 | nimen    | man   |   12 |
|  5 | hehe     | man   |   80 |
+----+----------+-------+------+
5 rows in set (0.00 sec)
mysql> begin ;  #开始事务
Query OK, 0 rows affected (0.00 sec)
mysql> insert into bbb values(6,"zzz","man",56);  #插入两行数据
Query OK, 1 row affected (0.00 sec)
mysql> insert into bbb values(7,"cccc","woman",34);
Query OK, 1 row affected (0.00 sec)
mysql> select * from bbb;  #再次查看表的数据,现在可以看到数据已经插入了
+----+----------+-------+------+
| id | name     | sex   | age  |
+----+----------+-------+------+
|  1 | zhangsan | man   |   18 |
|  2 | wangwu   | woman |   20 |
|  3 | liliu    | woman |   22 |
|  4 | nimen    | man   |   12 |
|  5 | hehe     | man   |   80 |
|  6 | zzz      | man   |   56 |
|  7 | cccc     | woman |   34 |
+----+----------+-------+------+
7 rows in set (0.00 sec)
mysql> rollback;  #此时进行回滚,将rollback命令之前,begin之后的操作全部撤销
Query OK, 0 rows affected (0.00 sec)
mysql> select * from bbb; #此时再次查看,发现刚才的操作都没有了
+----+----------+-------+------+
| id | name     | sex   | age  |
+----+----------+-------+------+
|  1 | zhangsan | man   |   18 |
|  2 | wangwu   | woman |   20 |
|  3 | liliu    | woman |   22 |
|  4 | nimen    | man   |   12 |
|  5 | hehe     | man   |   80 |
+----+----------+-------+------+
5 rows in set (0.00 sec)

-配置是否自动提交事务

mysql> show variables like '%autocommit%'; #查看是否开启自动提交,ON为开启,OFF为关闭
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit    | ON    |
+---------------+-------+
1 row in set (0.00 sec)
mysql> set autocommit = 0; #临时设置禁止自动提交事务
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like 'autocommit'; #再次查看确认关闭
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit    | OFF   |
+---------------+-------+
1 row in set (0.00 sec)
mysql> begin ; #开始事务
Query OK, 0 rows affected (0.00 sec)
mysql> insert into bbb values(6,"aaa","man",23); #插入数据
Query OK, 1 row affected (0.00 sec)
mysql> select * from bbb; #查看bbb表的数据
+----+----------+-------+------+
| id | name     | sex   | age  |
+----+----------+-------+------+
|  1 | zhangsan | man   |   18 |
|  2 | wangwu   | woman |   20 |
|  3 | liliu    | woman |   22 |
|  4 | nimen    | man   |   12 |
|  5 | hehe     | man   |   80 |
|  6 | aaa      | man   |   23 |
+----+----------+-------+------+
6 rows in set (0.00 sec)
mysql> exit  #不进行提交就退出
Bye
[root@rzy ~]# mysql -u root -p123123  #重新进入数据库
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.12 Source distribution
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> select * from aaa.bbb; #查看表,没有刚才插入的数据
+----+----------+-------+------+
| id | name     | sex   | age  |
+----+----------+-------+------+
|  1 | zhangsan | man   |   18 |
|  2 | wangwu   | woman |   20 |
|  3 | liliu    | woman |   22 |
|  4 | nimen    | man   |   12 |
|  5 | hehe     | man   |   80 |
+----+----------+-------+------+
5 rows in set (0.00 sec)


三、SQL高级查询


(1)别名


mysql> use aaa;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+---------------+
| Tables_in_aaa |
+---------------+
| aaa           |
| bbb           |
| ccc           |
+---------------+
3 rows in set (0.00 sec)
mysql> select * from bbb; #先查看原来的正常表
+----+----------+-------+------+
| id | name     | sex   | age  |
+----+----------+-------+------+
|  1 | zhangsan | man   |   18 |
|  2 | wangwu   | woman |   20 |
|  3 | liliu    | woman |   22 |
|  4 | nimen    | man   |   12 |
|  5 | hehe     | man   |   80 |
|  6 | wukong   | man   | 1230 |
|  7 | wukong   | man   | 1230 |
+----+----------+-------+------+
7 rows in set (0.00 sec)
mysql> select id  as "员工号",name as "姓名",sex as "性别",age as "年龄" from bbb; #使用别名查看
+-----------+----------+--------+--------+
| 员工号    | 姓名     | 性别   | 年龄   |
+-----------+----------+--------+--------+
|         1 | zhangsan | man    |     18 |
|         2 | wangwu   | woman  |     20 |
|         3 | liliu    | woman  |     22 |
|         4 | nimen    | man    |     12 |
|         5 | hehe     | man    |     80 |
|         6 | wukong   | man    |   1230 |
|         7 | wukong   | man    |   1230 |
+-----------+----------+--------+--------+
7 rows in set (0.00 sec)

(2)去重

mysql> select * from bbb; #先查看bbb表的所有数据
+----+----------+-------+------+
| id | name     | sex   | age  |
+----+----------+-------+------+
|  1 | zhangsan | man   |   18 |
|  2 | wangwu   | woman |   20 |
|  3 | liliu    | woman |   22 |
|  4 | nimen    | man   |   12 |
|  5 | hehe     | man   |   80 |
|  6 | wukong   | man   | 1230 |
|  7 | wukong   | man   | 1230 |
+----+----------+-------+------+
7 rows in set (0.00 sec)
mysql> select sex from bbb; #只查看sex这一列
+-------+
| sex   |
+-------+
| man   |
| woman |
| woman |
| man   |
| man   |
| man   |
| man   |
+-------+
7 rows in set (0.00 sec)
mysql> select distinct sex from bbb; #去掉重复的数据
+-------+
| sex   |
+-------+
| man   |
| woman |
+-------+
2 rows in set (0.00 sec)

(3)where

mysql> select * from bbb; #查看bbb表的所有数据
+----+----------+-------+------+
| id | name     | sex   | age  |
+----+----------+-------+------+
|  1 | zhangsan | man   |   18 |
|  2 | wangwu   | woman |   20 |
|  3 | liliu    | woman |   22 |
|  4 | nimen    | man   |   12 |
|  5 | hehe     | man   |   80 |
|  6 | wukong   | man   | 1230 |
|  7 | wukong   | man   | 1230 |
+----+----------+-------+------+
7 rows in set (0.00 sec)
mysql> select * from bbb where age > 20; #查看表中age项大于20的所有数据
+----+--------+-------+------+
| id | name   | sex   | age  |
+----+--------+-------+------+
|  3 | liliu  | woman |   22 |
|  5 | hehe   | man   |   80 |
|  6 | wukong | man   | 1230 |
|  7 | wukong | man   | 1230 |
+----+--------+-------+------+
4 rows in set (0.00 sec)
mysql> select * from bbb where age = 20; #查看bbb表中age项等于20的所有数据
+----+--------+-------+------+
| id | name   | sex   | age  |
+----+--------+-------+------+
|  2 | wangwu | woman |   20 |
+----+--------+-------+------+
1 row in set (0.00 sec)
mysql> select name from bbb where id = 3; #查看bbb中id项等于3的name项的数据
+-------+
| name  |
+-------+
| liliu |
+-------+
1 row in set (0.00 sec)
mysql> select name,age from bbb; #只查看bbb表中的name和age项的数据
+----------+------+
| name     | age  |
+----------+------+
| zhangsan |   18 |
| wangwu   |   20 |
| liliu    |   22 |
| nimen    |   12 |
| hehe     |   80 |
| wukong   | 1230 |
| wukong   | 1230 |
+----------+------+
7 rows in set (0.00 sec)
mysql> select * from bbb where name = "liliu"; #查看bbb表中name项等于liliu的所有数据
+----+-------+-------+------+
| id | name  | sex   | age  |
+----+-------+-------+------+
|  3 | liliu | woman |   22 |
+----+-------+-------+------+
1 row in set (0.00 sec)
mysql> select * from bbb where sex != "man"; #查看bbb表中sex项不等于man的数据
+----+--------+-------+------+
| id | name   | sex   | age  |
+----+--------+-------+------+
|  2 | wangwu | woman |   20 |
|  3 | liliu  | woman |   22 |
+----+--------+-------+------+
2 rows in set (0.00 sec)

(4)and和or

mysql> select * from bbb; #先查看bbb表中的所有数据
+----+----------+-------+------+
| id | name     | sex   | age  |
+----+----------+-------+------+
|  1 | zhangsan | man   |   18 |
|  2 | wangwu   | woman |   20 |
|  3 | liliu    | woman |   22 |
|  4 | nimen    | man   |   12 |
|  5 | hehe     | man   |   80 |
|  6 | wukong   | man   | 1230 |
|  7 | wukong   | man   | 1230 |
+----+----------+-------+------+
7 rows in set (0.00 sec)
mysql> select * from bbb where sex="man" and age=18; #使用and表示必须满足两个条件
+----+----------+------+------+
| id | name     | sex  | age  |
+----+----------+------+------+
|  1 | zhangsan | man  |   18 |
+----+----------+------+------+
1 row in set (0.00 sec)
mysql> select * from bbb where sex="man" or age=18; #使用or表示只要满足一个条件即可
+----+----------+------+------+
| id | name     | sex  | age  |
+----+----------+------+------+
|  1 | zhangsan | man  |   18 |
|  4 | nimen    | man  |   12 |
|  5 | hehe     | man  |   80 |
|  6 | wukong   | man  | 1230 |
|  7 | wukong   | man  | 1230 |
+----+----------+------+------+
5 rows in set (0.00 sec)

(5)in和between and

mysql> select * from bbb; #先查看bbb表的所有数据
+----+----------+-------+------+
| id | name     | sex   | age  |
+----+----------+-------+------+
|  1 | zhangsan | man   |   18 |
|  2 | wangwu   | woman |   20 |
|  3 | liliu    | woman |   22 |
|  4 | nimen    | man   |   12 |
|  5 | hehe     | man   |   80 |
|  6 | wukong   | man   | 1230 |
|  7 | wukong   | man   | 1230 |
+----+----------+-------+------+
7 rows in set (0.00 sec)
mysql> select * from bbb where age in (18,20); #in表示只筛选()里的指定数据,18和20就是只筛选age等于18和20的数据
+----+----------+-------+------+
| id | name     | sex   | age  |
+----+----------+-------+------+
|  1 | zhangsan | man   |   18 |
|  2 | wangwu   | woman |   20 |
+----+----------+-------+------+
2 rows in set (0.00 sec)
mysql> select * from bbb where age between 12 and 22; #between and表示什么到什么,between 12 and 22 表示筛选12到22的数据
+----+----------+-------+------+
| id | name     | sex   | age  |
+----+----------+-------+------+
|  1 | zhangsan | man   |   18 |
|  2 | wangwu   | woman |   20 |
|  3 | liliu    | woman |   22 |
|  4 | nimen    | man   |   12 |
+----+----------+-------+------+
4 rows in set (0.00 sec)

(6)SQL的like操作符

mysql> select * from bbb; #先查看bbb表的所有数据
+----+----------+-------+------+
| id | name     | sex   | age  |
+----+----------+-------+------+
|  1 | zhangsan | man   |   18 |
|  2 | wangwu   | woman |   20 |
|  3 | liliu    | woman |   22 |
|  4 | nimen    | man   |   12 |
|  5 | hehe     | man   |   80 |
|  6 | wukong   | man   | 1230 |
|  7 | wukong   | man   | 1230 |
+----+----------+-------+------+
7 rows in set (0.00 sec)
mysql> select * from bbb where name like 'z%'; #筛选bbb表中name项以z开头的数据
+----+----------+------+------+
| id | name     | sex  | age  |
+----+----------+------+------+
|  1 | zhangsan | man  |   18 |
+----+----------+------+------+
1 row in set (0.00 sec)
mysql> select * from bbb where name like '%n'; #筛选bbb表中name项以n为结尾的数据
+----+----------+------+------+
| id | name     | sex  | age  |
+----+----------+------+------+
|  1 | zhangsan | man  |   18 |
|  4 | nimen    | man  |   12 |
+----+----------+------+------+
2 rows in set (0.00 sec)
mysql> select * from bbb where name like 'z%%n'; #筛选bbb表中name项以z开头n结尾的数据
+----+----------+------+------+
| id | name     | sex  | age  |
+----+----------+------+------+
|  1 | zhangsan | man  |   18 |
+----+----------+------+------+
1 row in set (0.00 sec)
mysql> select * from bbb where name like '%e%'; #筛选bbb表中name项包含e的数据
+----+-------+------+------+
| id | name  | sex  | age  |
+----+-------+------+------+
|  4 | nimen | man  |   12 |
|  5 | hehe  | man  |   80 |
+----+-------+------+------+
2 rows in set (0.00 sec)
mysql> select * from bbb where name like '_e__'; #_表示任意字符,这里表示筛选bbb表中name项的四个单词其中第二个是e的数据
+----+------+------+------+
| id | name | sex  | age  |
+----+------+------+------+
|  5 | hehe | man  |   80 |
+----+------+------+------+
1 row in set (0.00 sec)
mysql> select * from bbb where name like '___e_'; #和上面相同,这里筛选的是5个单词,第四个为e的数据
+----+-------+------+------+
| id | name  | sex  | age  |
+----+-------+------+------+
|  4 | nimen | man  |   12 |
+----+-------+------+------+
1 row in set (0.00 sec)
mysql> select * from bbb where name like 'n%__e_'; #这里配合了%,筛选bbb表中name项以n开头的第四个单词是e的数据
+----+-------+------+------+
| id | name  | sex  | age  |
+----+-------+------+------+
|  4 | nimen | man  |   12 |
+----+-------+------+------+
1 row in set (0.00 sec)
mysql> select * from bbb where name like '_%'; #使用_%查看和正常查看所有数据是相同的,_%表示所有
+----+----------+-------+------+
| id | name     | sex   | age  |
+----+----------+-------+------+
|  1 | zhangsan | man   |   18 |
|  2 | wangwu   | woman |   20 |
|  3 | liliu    | woman |   22 |
|  4 | nimen    | man   |   12 |
|  5 | hehe     | man   |   80 |
|  6 | wukong   | man   | 1230 |
|  7 | wukong   | man   | 1230 |
+----+----------+-------+------+
7 rows in set (0.00 sec)

(7)SQL的order by语句

mysql> select * from bbb ;  #先查看bbb表的所有数据
+----+----------+-------+------+
| id | name     | sex   | age  |
+----+----------+-------+------+
|  1 | zhangsan | man   |   18 |
|  2 | wangwu   | woman |   20 |
|  3 | liliu    | woman |   22 |
|  4 | nimen    | man   |   12 |
|  5 | hehe     | man   |   80 |
|  6 | wukong   | man   | 1230 |
|  7 | wukong   | man   | 1230 |
+----+----------+-------+------+
7 rows in set (0.00 sec)
mysql> select * from bbb order by age; #以升序的方式排序bbb表中age项的数据,默认使用order by就是升序
+----+----------+-------+------+
| id | name     | sex   | age  |
+----+----------+-------+------+
|  4 | nimen    | man   |   12 |
|  1 | zhangsan | man   |   18 |
|  2 | wangwu   | woman |   20 |
|  3 | liliu    | woman |   22 |
|  5 | hehe     | man   |   80 |
|  6 | wukong   | man   | 1230 |
|  7 | wukong   | man   | 1230 |
+----+----------+-------+------+
7 rows in set (0.00 sec)
mysql> select * from bbb order by age desc; #以降序的方式排序bbb表中age的数据,加desc为降序
+----+----------+-------+------+
| id | name     | sex   | age  |
+----+----------+-------+------+
|  6 | wukong   | man   | 1230 |
|  7 | wukong   | man   | 1230 |
|  5 | hehe     | man   |   80 |
|  3 | liliu    | woman |   22 |
|  2 | wangwu   | woman |   20 |
|  1 | zhangsan | man   |   18 |
|  4 | nimen    | man   |   12 |
+----+----------+-------+------+
7 rows in set (0.00 sec)
mysql> select * from bbb where sex = "man" order by age desc; #筛选bbb表中sex项等于man的数据并且age项以降序的方式排序
+----+----------+------+------+
| id | name     | sex  | age  |
+----+----------+------+------+
|  6 | wukong   | man  | 1230 |
|  7 | wukong   | man  | 1230 |
|  5 | hehe     | man  |   80 |
|  1 | zhangsan | man  |   18 |
|  4 | nimen    | man  |   12 |
+----+----------+------+------+
5 rows in set (0.00 sec)
mysql> select * from bbb where sex = "man" order by age; #筛选bbb表中sex项等于man的数据并且age项以升序的方式排序
+----+----------+------+------+
| id | name     | sex  | age  |
+----+----------+------+------+
|  4 | nimen    | man  |   12 |
|  1 | zhangsan | man  |   18 |
|  5 | hehe     | man  |   80 |
|  6 | wukong   | man  | 1230 |
|  7 | wukong   | man  | 1230 |
+----+----------+------+------+
5 rows in set (0.00 sec)

(8)SQL的limit语句

mysql> select * from bbb;  #查看bbb表的所有数据
+----+----------+-------+------+
| id | name     | sex   | age  |
+----+----------+-------+------+
|  1 | zhangsan | man   |   18 |
|  2 | wangwu   | woman |   20 |
|  3 | liliu    | woman |   22 |
|  4 | nimen    | man   |   12 |
|  5 | hehe     | man   |   80 |
|  6 | wukong   | man   | 1230 |
|  7 | wukong   | man   | 1230 |
+----+----------+-------+------+
7 rows in set (0.00 sec)
mysql> select * from bbb limit 5; #查看bbb表中的前5行
+----+----------+-------+------+
| id | name     | sex   | age  |
+----+----------+-------+------+
|  1 | zhangsan | man   |   18 |
|  2 | wangwu   | woman |   20 |
|  3 | liliu    | woman |   22 |
|  4 | nimen    | man   |   12 |
|  5 | hehe     | man   |   80 |
+----+----------+-------+------+
5 rows in set (0.00 sec)
mysql> select * from bbb limit 0,5; #查看bbb表中的从0行开始到5行显示结束
+----+----------+-------+------+
| id | name     | sex   | age  |
+----+----------+-------+------+
|  1 | zhangsan | man   |   18 |
|  2 | wangwu   | woman |   20 |
|  3 | liliu    | woman |   22 |
|  4 | nimen    | man   |   12 |
|  5 | hehe     | man   |   80 |
+----+----------+-------+------+
5 rows in set (0.00 sec)
mysql> select * from bbb limit 4,6;  #查看bbb表中的从4行开始到5行显示结束
+----+--------+------+------+
| id | name   | sex  | age  |
+----+--------+------+------+
|  5 | hehe   | man  |   80 |
|  6 | wukong | man  | 1230 |
|  7 | wukong | man  | 1230 |
+----+--------+------+------+
3 rows in set (0.00 sec)
mysql> select * from bbb limit 5,6;  #查看bbb表中的从5行开始到6行显示结束
+----+--------+------+------+
| id | name   | sex  | age  |
+----+--------+------+------+
|  6 | wukong | man  | 1230 |
|  7 | wukong | man  | 1230 |
+----+--------+------+------+
2 rows in set (0.00 sec)


an | 12 |
| 5 | hehe | man | 80 |
±—±---------±------±-----+
5 rows in set (0.00 sec)
mysql> select * from bbb limit 0,5; #查看bbb表中的从0行开始到5行显示结束
±—±---------±------±-----+
| id | name | sex | age |
±—±---------±------±-----+
| 1 | zhangsan | man | 18 |
| 2 | wangwu | woman | 20 |
| 3 | liliu | woman | 22 |
| 4 | nimen | man | 12 |
| 5 | hehe | man | 80 |
±—±---------±------±-----+
5 rows in set (0.00 sec)
mysql> select * from bbb limit 4,6; #查看bbb表中的从4行开始到5行显示结束
±—±-------±-----±-----+
| id | name | sex | age |
±—±-------±-----±-----+
| 5 | hehe | man | 80 |
| 6 | wukong | man | 1230 |
| 7 | wukong | man | 1230 |
±—±-------±-----±-----+
3 rows in set (0.00 sec)
mysql> select * from bbb limit 5,6; #查看bbb表中的从5行开始到6行显示结束
±—±-------±-----±-----+
| id | name | sex | age |
±—±-------±-----±-----+
| 6 | wukong | man | 1230 |
| 7 | wukong | man | 1230 |
±—±-------±-----±-----+
2 rows in set (0.00 sec)


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
4月前
|
SQL 关系型数据库 MySQL
MySQL锁机制:并发控制与事务隔离
本文深入解析了MySQL的锁机制与事务隔离级别,涵盖锁类型、兼容性、死锁处理及性能优化策略,助你掌握高并发场景下的数据库并发控制核心技巧。
|
4月前
|
SQL 缓存 监控
MySQL缓存机制:查询缓存与缓冲池优化
MySQL缓存机制是提升数据库性能的关键。本文深入解析了MySQL的缓存体系,包括已弃用的查询缓存和核心的InnoDB缓冲池,帮助理解缓存优化原理。通过合理配置,可显著提升数据库性能,甚至达到10倍以上的效果。
|
4月前
|
SQL 关系型数据库 MySQL
MySQL的查询操作语法要点
储存过程(Stored Procedures) 和 函数(Functions) : 储存过程和函数允许用户编写 SQL 脚本执行复杂任务.
252 14
|
4月前
|
SQL 关系型数据库 MySQL
MySQL的查询操作语法要点
以上概述了MySQL 中常见且重要 的几种 SQL 查询及其相关概念 这些知识点对任何希望有效利用 MySQL 进行数据库管理工作者都至关重要
129 15
|
4月前
|
SQL 监控 关系型数据库
SQL优化技巧:让MySQL查询快人一步
本文深入解析了MySQL查询优化的核心技巧,涵盖索引设计、查询重写、分页优化、批量操作、数据类型优化及性能监控等方面,帮助开发者显著提升数据库性能,解决慢查询问题,适用于高并发与大数据场景。
|
3月前
|
关系型数据库 MySQL 数据库
【赵渝强老师】MySQL的事务隔离级别
数据库并发访问时易引发数据不一致问题。如客户端读取到未提交的事务数据,可能导致“脏读”。MySQL通过四种事务隔离级别(读未提交、读已提交、可重复读、可序列化)控制并发行为,默认为“可重复读”,以平衡性能与数据一致性。
301 0
|
4月前
|
关系型数据库 MySQL 数据库
MySql事务以及事务的四大特性
事务是数据库操作的基本单元,具有ACID四大特性:原子性、一致性、隔离性、持久性。它确保数据的正确性与完整性。并发事务可能引发脏读、不可重复读、幻读等问题,数据库通过不同隔离级别(如读未提交、读已提交、可重复读、串行化)加以解决。MySQL默认使用可重复读级别。高隔离级别虽能更好处理并发问题,但会降低性能。
193 0
|
4月前
|
SQL 监控 关系型数据库
MySQL高级查询技巧:子查询、联接与集合操作
本文深入解析了MySQL高级查询的核心技术,包括子查询、联接和集合操作,通过实际业务场景展示了其语法、性能差异和适用场景,并提供大量可复用的代码示例,助你从SQL新手进阶为数据操作高手。
|
4月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
175 3
|
4月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。

推荐镜像

更多