mysql
lucas1018
路漫漫其修远兮,吾将上下而求索
展开
-
mysql批量插入on duplicate key update
最近项目中遇到这么个需求,往数据表中批量插入一批数据,由于唯一索引,导致表中某条数据可能已经存在。 虽然在插入之前可以先用 select 判断数据是否存在,如果不存在就 insert,否则 update。这样对于每条数据都得至少两次连库操作,效率较低。 并且,在批量插入之前,可能数据并不存在,但是在批量插入过程中,唯一索引会导致部分数据即使有两条也只会插入一条。而事实上,我们希望看到的是,第一条插入后,当第二条再插入时,根据唯一索引该条记录就变成 upda...原创 2021-03-11 00:15:29 · 2516 阅读 · 0 评论 -
mysql批量更新及拆分
前阵子有个脚本执行特别慢,根据一张表中查询的数据来更新另一张表数据。每晚18:00开始执行,之前一般大概执行到21、22点左右,最近有几次竟然直到凌晨才跑完,这就有点接受不了了。捋了一下脚本,是每查出一条就去更新一条,每次更新时都得连库、操作、然后关闭。就想着能不能一次更新多条呢,也就是写个批量更新语句。 假设表结构如下: CREATE TABLE `test_book` ( `id` int unsigned NOT NULL AUTO_INCREMENT, `...原创 2021-01-14 20:51:56 · 467 阅读 · 0 评论 -
centos6.5安装mysql
#下载mysql的rpm源 wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm #安装mysql源 yum localinstall mysql-community-release-el6-5.noarch.rpm 按照上述命令下载时可能会失败,一般会提示需要搭上--no-check-certificate来跳过认证。然后安装mysql服务。 yum install mysql-community-server 这时一般情.原创 2020-10-30 19:45:12 · 121 阅读 · 0 评论 -
innodb引擎下事务隔离级别与幻读
一、事务的acid特性 原子性:一个事务必须被视为一个不可分割的最小工作单元,事务中所有操作要么全部操作成功,要么全部失败回滚; 一致性:数据库总是从一个一致性的状态转换到另一个一致性的状态; 隔离性:通常来说,一个事务所做的修改在其提交之前,对其他事务是不可见的; 持久性:一旦事务提交,所做的修改就会永久保存早数据库中,即使此时系统崩溃,修改部分也不会丢失。 在sql标准中定义了四种隔离级别,每一种级别都规定了一个事务中所做的修改在另一个事务中是可见的还是不可见的。较低级别的隔离通常可以执行更高级原创 2020-06-06 01:33:53 · 197 阅读 · 0 评论 -
MySQL主从复制原理及配置
复制解决的基本问题是让一台服务器的数据与其他服务器保持同步,一台主库的数据可以同步到多台从库上,从库本身也可以被配置成另外一台服务器的主库。 MySQL支持两种复制方式:基于行的复制和基于语句的复制。这两种方式都是通过在主库上记录二进制日志、在从库重放日志的方式来实现异步的数据复制。这意味着在同一时间点从库上的数据和主库可能不一致,并且无法保证主从之间的延迟。 一、复制原理 总的来说,复制有三个步骤: 在主库上把数据更改记录到二进制日志中 从库将主库上的二进制日志复...原创 2020-05-13 00:34:34 · 152 阅读 · 0 评论 -
MySQL部分数据类型介绍
一、decimal decimal类型主要用于存储精确的小数,当然也可以存储比bigint(8字节)还大的整数。但由于cpu不支持对decimal的直接计算,所以在MySQL5.0以及更高版本中,MySQL服务器自身实现了对decimal的高精度计算。但相对cpu直接支持原生浮点计算而言,浮点运算速度会更快。 decimal可以指定存储小数位数。如decimal(10,6)就表示整数部分是4位,小数部分是6位。各个位数一般需要占用的字节数是这样的: 各个位数 所需...原创 2020-05-11 05:23:35 · 711 阅读 · 0 评论 -
mysqldump导出数据
前阵子想利用mysqldump导出某数据库部分表数据,遇到下面这几种情况。 1.只导出某几张表,可以添加--tables参数,后面接对应的表名就可以,如果多张表,以空格隔开。 mysqldump --single-transaction -hxxxxx -uxxxx -pxxxx -Pxxx --databases xxx \ --tables table1 table2 table3 --...原创 2020-04-27 23:08:24 · 931 阅读 · 0 评论