MySQL数据库-事务
MySQL数据库-事务 TCL:即transactinal control language ,事务控制语言。 什么是事务? 一个或一组SQL语句组成的一个执行单元,这个执行单元要么全部执行,要么全部不执行。一个完整的业务逻辑,一个最小的不可分割的单元。在执行单元中每个SQL语句都是相互依赖的,整个单独的单元作为不可分割的整体。如果单元中的每条执行语句一旦执行失败或产生错误,整个单元将会回滚,即回…
MySQL数据库-事务 TCL:即transactinal control language ,事务控制语言。 什么是事务? 一个或一组SQL语句组成的一个执行单元,这个执行单元要么全部执行,要么全部不执行。一个完整的业务逻辑,一个最小的不可分割的单元。在执行单元中每个SQL语句都是相互依赖的,整个单独的单元作为不可分割的整体。如果单元中的每条执行语句一旦执行失败或产生错误,整个单元将会回滚,即回…
一、登录mysql 本地登录mysql账户: mysql -u 【mysql账户名】 -p --可以是root账户名也可以是普通账户,让后输入密码即可登陆 登陆远程主机的mysql账户 mysql -h [mysql所在的远程主机ip] -P [mysql所在的远程主机设置的mysql服务端口] -u 【mysql账户】 -p 【mysql账户密码】 --mysql的默认服务端口是3306 二、添…
我认为外键意味着单行必须引用单行,但是我正在查看某些表,但事实并非如此。 表1在表2的列2上有一个具有外键约束的列1,但是在表2中有很多记录在列2中具有相同的值。 在column2上也有非唯一索引。 这是什么意思? 外键约束是否仅表示至少一条记录必须存在,且在正确的列中具有正确的值? 我认为这意味着必须有一个这样的记录(不确定空值是否适合图片,但目前我对此不太担心)。 更新:显然,此行为特定于My…
MySQL 用服务器主机的底层文件系统所包含的目录和文件来表示数据库和表。因此,数据库名和表名的默认大小写取决于服务器主机的操作系统在命名方面的规定。 比如 Windows 系统的文件名不区分大小写,所以运行在 Windows 系统上面的 MySQL 服务器也不用区分数据库名和表名的大小写。Linux 系统的文件名区分大小写,所以运行在 Linux 系统上的 MySQL 服务器需要区分数据库名和表…
在实际数据处理中,可能会遇到行列转换的数据处理,在 MaxCompute 与 AnalyticDB MySQL 数据处理与转换 介绍过如多行转一行,本篇主要介绍 将逗号分割的字段转成多行 。 一、MaxCompute 实现方式 在MaxCompute中有 TRANS_ARRAY 函数,可 将列中存储的以固定分隔符格式分隔的数组转为多行 。 格式如下: TRANS_ARRAY(num_keys, s…
前言:项目开发中没有考虑到数据量的问题,在运行阶段突然有一天报Packet for query is too large错误。这里先说个例子,比如有10条数据需要插入到数据库。我们通常的实现是: List list = new ArrayList<>();for(int i=0;i 而我不想在循环list了,我想一条sql搞定,因为mysql不是可以insert into table …
转载:https://blog.csdn.net/username666/article/details/107815331?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-6.not_use_machine_learn_pai&depth_1-utm_source=distribute.pc_relevant.non…
最近发现Mysql服务器磁盘IO一直很高 [root@push-5-221 ~]# iostat -k -d -x 1 10 Linux 3.10.0-957.el7.x86_64 (push-5-221) 2019年07月05日 _x86_64_ (8 CPU) Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r…
什么是索引?MySQL有哪几种索引? 总览 索引 用于快速找出在某行的数据,如果不使用索引,MySQL必须从第一条记录开始读取整个表,直到找到相关的行 表越大,查询数据所花费的时间就越多,通过索引MySQL能够快速到达某一行的位置去搜索数据文件,节省很大一部分的时间 一、索引 MySQL可以给任意字段设置索引 创建索引和维护索引要耗费时间,并且随着数据量的增加所耗费的时间也会增加,当对表的数据进行…
前言 如果涉及到同一台机器上不同库不同表的关联查询,可以通过 数据库名.表名 的形式来进行跨库查询,若不用插件,这时可以通过存储过程来完成查询。 编写存储过程 以学生信息查询为例,例如有两个库。 学生库student(学生信息表 stu_info) CREATE TABLE `stu_info` ( `id` varchar(64) NOT NULL, `name` varchar(64) NOT…