SQL规范性检查 select检查 UDF用户自定义函数 SQL语句的select后面使用了自定义函数UDF,SQL返回多少行,那么UDF函数就会被调用多少次,这是非常影响性能的。 #getOrderNo是用户自定义一个函数用户来根据order_sn来获取订单编号 select id, payment_id, order_sn, getOrderNo(order_sn) from payment_transaction where status = 1 and create_time between '2020-1…

2021年3月3日 0条评论 578点热度 0人点赞 李锋镝 阅读全文

背景 数据库中有一张叫后宫佳丽的表,每天都有几百万新的小姐姐插到表中,光阴荏苒,夜以继日,日久生情,时间长了,表中就有了几十亿的小姐姐数据,看到几十亿的小姐姐,每到晚上,我可愁死了,这么多小姐姐,我翻张牌呢? 办法当然是精兵简政,删除那些age>18的,给年轻的小姐姐们留位置... 于是我在数据库中添加了一个定时执行的小程序,每到周日,就自动运行如下的脚本 delete from '后宫佳丽' where age>18 一开始还自我感觉良好,后面我就发现不对了,每到周日,这个脚本一执行就是一整天,运行的…

2019年10月9日 0条评论 606点热度 0人点赞 李锋镝 阅读全文

MySQL 使用 explain + sql 语句查看 执行计划,该执行计划不一定完全正确但是可以参考。 EXPLAIN SELECT * FROM t_store WHERE sn = 1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t_store NULL ref sn sn 767 const 1 100.00 NULL 字段释义 select_type sel…

2019年9月12日 0条评论 618点热度 0人点赞 李锋镝 阅读全文

Elasticsearch基本概念 Elasticsearch是基于Lucene的全文检索库,本质也是存储数据,很多概念与传统关系型数据库类似。 传统关系型数据库与Elasticsearch进行概念对比 Elasticsearch 传统关系型数据库 indices(索引库) Databases(数据库) type(类型) Table(数据表) Document(文档) Row(行) Field(字段) Columns(列) mappings(映射配置) 表结构 具体说明 概念 具体说明 indices(索引库) i…

2019年9月6日 0条评论 692点热度 0人点赞 李锋镝 阅读全文

四大特性(ACID): 原子性(Atomicity) 原子性指事务所包含的所有操作要么全部成功,要么全部失败回滚。 一致性(Consistemcy) 一致性是指事务必须使数据库从一个一致性状态改变到另外一个一致性状态,也就是说事务执行之前和执行之后都必须处于一致性状态。 隔离性(Isolation) 隔离性是当多个用户并发访问数据库时,数据库为每个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要互相隔离。 持久性(Durability) 在事务完成后,该事务对数据库所作的更改永久保存在数据库之中,并不…

2019年9月2日 0条评论 584点热度 0人点赞 李锋镝 阅读全文

简介: Hibernate:ORM(对象关系映射)框架之一,对JDBC提供了比较完整的封装。Hibernate的O/R Mapping实现了POJO和数据库表之间的映射,以及SQL的自动生成和执行。 MyBatis:ORM框架之一,主要着力点在于POJO和SQL之间的映射关系。通过映射配置文件,将SQL所需的参数以及返回的结果字段映射到指定POJO。相对于Hibernate的O/R Mapping,MyBatis是一种SQL Mapping的实现。   对比: 1、开发 难易度: Hibernate的真正…

2019年8月20日 0条评论 618点热度 0人点赞 李锋镝 阅读全文