mysql
文章平均质量分 53
Richy Liu
非淡泊无以明志,非宁静无以致远
展开
-
MySQL事务
什么是事务?在执行SQL语句的时候,某些业务要求,一系列操作必须全部执行,而不能仅执行一部分。事务的特性A:Atomic,原子性,将所有SQL作为原子工作单元执行,要么全部执行,要么全部不执行;C:Consistent,一致性,事务完成后,所有数据的状态都是一致的,即A账户只要减去了100,B账户则必定加上了100;I:Isolation,隔离性,如果有多个事务并发执行,每个事务作出的修改必须与其他事务隔离;D:Duration,持久性,即事务完成后,对数据库数据的修改被持久化存储。事务隔离级原创 2021-02-23 17:33:55 · 1158 阅读 · 3 评论 -
mysql update exists
以下SQL是更新零件状态,条件如下1:如果零件有效期过期。2:有新的零件价格(用到了exists)。UPDATE T_SWCAS_DB_PART aSET IS_ENABLE = '0'WHERE PRICE_VAILD_TO <DATE_FORMAT(NOW(), '%Y%m%d')AND IS_ENABLE = '1'AND EXISTS ( SELECT 1 FROM t_swcas_db_part WHERE MATERIAL = a.MATERIAL原创 2021-01-25 16:26:18 · 3346 阅读 · 0 评论 -
mysql partition by的实现
序Mysql 8.0之前是不支持 partition by 语法的。但有类似的解决方案。我们先通过一个实例来说明。实例**1:**下图所示,一个零件编号有多个价格。需要筛选出 零件最新的价格。 (需要找出 PRICE_VALID_FROM最近的那条数据)。2: SQL语句SELECT MATERIAL, VENDOR_NAME_ZH,SUBSTRING_INDEX( GROUP_CONCAT(NET_PRICE order by PRICE_VAILD_FROM desc) ,',',1)原创 2020-11-23 20:37:18 · 12382 阅读 · 3 评论 -
MyBatis 分页查询优化实例(用好子查询,事关功倍)
序如下图所示的这种列表应该是系统里最常见的了。随着数据的增长,查询的速度也将越来越慢,那就需要优化了。数据库使用的是mysql, 分页命名用的是mybatis plus 的paging插件。优化的手段加上条件限制,像这个页面应该加上时间范围限制,只能查一个月的或者一年的数据。SQL查询优化。今天重点是讲怎么去优化SQL。SQL优化一:优化前1:Mapper 代码 <select id="getPages" resultType="com.ly.mp.swcas.main原创 2020-09-12 16:13:32 · 3953 阅读 · 0 评论 -
神奇的My SQL left join
业务A、B两个表,需要查出A表中有,B表中没有的数据。。SQL语句SELECT a.claim_no from t_qgws_sale_check a left join t_swcas_bu_qgws_claim b on a.claim_no=b.claim_nowhere plan_code ='' and b.claim_no is null;SQL分析从上面的sql语句执行计划来看:1:两个表的数据都是10万级的(感 觉不多)。2:两个表也都用到索引,都是覆盖索引。原创 2020-09-01 15:49:30 · 1987 阅读 · 0 评论 -
mysql 表备份
序好记性不如烂笔头,几种数据库老混淆。还用错。。mysql 表备份:CREATE table t_swcas_db_customer20200824 as SELECT * from t_swcas_db_customer原创 2020-08-24 14:25:01 · 177 阅读 · 0 评论 -
MySql大小写敏感配置
MySql大小写敏感问题Linux下mysql默认区分大小写Windows下mysql默认不区分大小写可以通过查询窗口查到当前库的配置信息show variables like ‘lower_case_table_names’其中 0:区分大小写,1:不区分大小写如下图所示:Linux 配置1:打开 /etc/my.cnf配置文件 (5.6版本是my.cnf ,8.0版本是my.ini)配置 lower_case_table_names=12:配置完后重启3:查看参数原创 2020-05-21 11:42:34 · 1086 阅读 · 0 评论 -
mysql 8.0 安装
前言每次Linux安装mysql都很揪心。。这次记录一下Mysql 8.0下载直接去网易开源库下载,选择适合的版本。http://mirrors.163.com/mysql/Downloads/MySQL-8.0/本例子使用:http://mirrors.163.com/mysql/Downloads/MySQL-8.0/mysql-8.0.13-el7-x86_64.tar.gz准备...原创 2020-04-18 11:40:01 · 281 阅读 · 1 评论