本月博客排行
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- zhanjia
- lzyfn123
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- johnsmith9th
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
- jveqi
- java-007
- sunj
最新文章列表
数据库查询中的回表
什么是回表?
简单来说就是数据库根据索引找到了指定的记录所在行后,还需要根据rowid再次到数据块里取数据的操作。
比如这样的执行计划,先索引扫描,再通过rowid去取索引中未能提供的数据,即为回表。
“回表”一般就是指执行计划里显示的“TABLE ACCESS BY INDEX ROWID”。
再例如,虽然只查询索引里的列,但是需要回表过滤掉其他行。
怎么避免回表?
将需 ...
oracle sql round 取两位小数 整数没有0
select TO_CHAR ('0.99','fm9999999990.00') from dual
注 前面的9要足够
其他方式
https://inotgaoshou.iteye.com/blog/1213988
mysql+mybatis一个sql里执行多条语句配置
在数据库连接源上加入allowMultiQueries=true,如下所示:
jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/databaseName?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
mybatis对应的sql文件写法:
<update id= ...
oracle常用命令
#直接进入SQLPLUS命令提示符
sqlplus /nolog
#以管理员登录
conn sys/orcl as sysdba
#创建表空间
create tablespace bds_dl datafile '/opt/oracle/11g/udb/bds_dl.dbf' size 100m autoextend on next 3m maxsize unlimit ...
mysql导入、导出、查看binlog命令
-- mysql 导出
mysqldump -h 172.xx.xx.xx -u [username] -p [database]> db.sql
-- mysql 导入
msql -u[username] -p
source d:/db.sql
--创建数据库
CREATE DATABASE IF NOT EXISTS ifaes default charset utf8 ...
SQL 多列转换为一行【转】
--创建测试表
IF OBJECT_ID('test') IS NOT NULL
DROP TABLE test
CREATE TABLE dbo.test(
id int IDENTITY(1,1) NOT NULL,
name varchar(50) NULL,
subject varchar(50) NULL,
source decim ...
flink-table-sql-demo1
一.背景
flink 这个东西,后面会尝试走纯SQL 统计路线,这个阿里和华为都搞了一套,这里就简单记录下测试效果。
用SQL统计用户点击数,每隔5秒统计一次。暂时去掉了复杂逻辑。
二.直接看代码
// lombok 插件,这里主要写一个简单的数据产生的对象
// 表是时间,用户,以及商品3个字段
@Data
@ToString
public class U ...
【SQL】工作中的存储过程
工作中做了几个存储过程。
建立了几个零时表:
-- Create table
create table D_20190129
(
billno VARCHAR2(20),
transtime DATE,
sap_status VARCHAR2(10),
sap_note VARCHAR2(100),
sap_result VARCHAR2(100)
...
30分钟入门MyBatis
本文旨在用最通俗的语言讲述最枯燥的基本知识
当项目框架SSH(spring、Struts、Hibernate)日落西山时,SSM(spring、SpringMVC、MyBatis)就大行其道,大部分项目都渐渐转至SSM,因此MyBatis也成了Java程序员的必学知识,本文就mybatis的语法做一次小小的总结,旨在让读者用最少的时间学会使用MyBatis。
文章提纲:
什 ...
某证券清算系统的一次性能调优
1. 场景
上线前,用户预估平均一天交易量约一万条,峰值约两万条。项目上线第一天,交易量有4万条。对于这4万条左右的交易信息的清算,花了一个多小时(清算时需要我们系统发指令给清算所,由清算所按照我们系统的指令进行清算,最后把结果通过MQ返回给我们)。用户提出以后交易的峰值可能达到一天5万条。
2. 任务
我们按照2倍的处理能力,定下一天10万条 ...
多条相同记录,取最新的一条
在很多场景下,都需要记录历史记录,比如同一个病人的多条检查记录,如果这些记录在同一张表里,如何取出或者更新最新的一条记录呢?
可以利用sql中的分区函数 partition by 和 取行号函数 row_number()
具体思路:根据病人ID字段(需保证唯一性)进行分区,拿到所有病人按更新时间从近到远排序的一个大集合,然后在where条件里指明查的具体的ID号以及该ID号所有记录中的第几条,即为 ...
MySQL 存储过程
DELIMITER //
CREATE PROCEDURE save_get_donator(IN p_in int,INOUT p_inout int,OUT p_out int)
BEGIN
SELECT @p_in,@p_inout, @p_out;
SET p_in = 1;
SET p_inout = 3;
SET ...
mysql数据库设计中的14个技巧(转)
作者: sirfei
链接:https://blog.csdn.net/sirfei
1. 原始单据与实体之间的关系
可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大 ...