![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 93
兜兜的码农爸爸
共同学习共同进步
展开
-
Elasticsearch 缓存汇总
前言Elasticsearch 中有多种查询缓存,当一个查询请求执行后,他可能会被缓存下来,但是哪些查询会被缓存,哪些不会缓存,缓存了什么内容,什么时候失效,这些总是让人迷惑。现在,我们来把他搞清楚。总共涉及的缓存有Shard Request Cache Node Query Cache (Filter Cache) 其他缓存Shard Request CacheShard Request Cache 简称 Request Cache,他是分片级别的查询缓存,每个分片有自己的缓存。该缓原创 2021-04-28 15:16:07 · 401 阅读 · 0 评论 -
布隆过滤器-Java实现版
guava实现了布隆过滤器我们直接使用即可:<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>版本自取</version></dependency>然后直接用:import com.google.common.hash.BloomFilte原创 2020-06-29 16:12:50 · 288 阅读 · 1 评论 -
mysql innoDB 的MVCC工作原理
mysql为每行数据添加了两个隐藏的字段,一个为保存创建版本号,一个保存删除版本号,版本号根据时间是递增的。那么我们看下mysql在REPEATABLE READ隔离级别下,MVCC是如何操作的;我们模拟一张表:create table tbl( create_no int, delete_no int);假设事物的版本号 no = 20200525001;insert 操作:创建版本号 = 当前事物版本号; insert into tbl (icreate_no,del...原创 2020-05-25 13:40:10 · 179 阅读 · 0 评论 -
elasticsearch 复制索引
复制索引:post _reindex{ "source": { "index": "i_alarm_count" }, "dest": { "index": "blog" }}返回值:{"took": 19,"timed_out": false,"total": 9,"updated": 9,"created": 0,"deleted"...原创 2019-07-25 14:40:36 · 2452 阅读 · 0 评论 -
elasticsearch 笔记
1,创建索引:put blog{"settings":{"number_of_shards":3,"number_of_replicas":0}}返回值为:{"acknowledged": true,"shards_acknowledged": true,"index": "blog"}注:"number_of_shards":分片数"number_of...原创 2019-07-25 14:51:37 · 200 阅读 · 0 评论 -
java 创建高可用 的elastic 连接池
第一步创建工厂类:package com.whl.espool;import org.apache.commons.pool2.PooledObject;import org.apache.commons.pool2.PooledObjectFactory;import org.apache.commons.pool2.impl.DefaultPooledObject;import...原创 2019-07-19 11:38:44 · 1551 阅读 · 2 评论 -
TIDB 初识
一 概念:TiDB 是 分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库 结合了传统的 RDBMS 和 NoSQL 的最佳特性 TiDB 兼容 MySQL,支持无限的水平扩展,具备强一致性和高可用性 TiDB 的目标是为 OLTP (Online Transactional Processing) 和 OLAP (...转载 2019-05-13 11:03:21 · 231 阅读 · 0 评论 -
mysql 最终版解决分组topN方案
SELECT name, age, itemTime FROM ( SELECT csg.*, CASE WHEN @mid = csg.itemTime THEN @rownum :=@rownum + 1 ELSE @rownum := 1 END rownum, @mid := csg.itemTime MID F...原创 2019-05-16 13:48:00 · 868 阅读 · 0 评论 -
MYSQL中取当前周/月/季/年的第一天与最后一天
源地址:http://www.2cto.com/database/201308/240281.html#当年第一天:SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY); #当年最后一天:SELECT concat(YEAR(now()),'-12-31'); #当前week的第一天: select date...转载 2019-05-09 13:46:26 · 181 阅读 · 0 评论 -
mysql top N 分组后取前N条
SELECT itemTime, reporter, aggsCountFROM ( SELECT itemTime, reporter, aggsCount, IF (@tmp = itemTime ,@rank :=@rank + 1 ,@rank := 1) AS new_rank ,@tmp := itemTime AS tmp FROM ...原创 2019-05-06 10:19:18 · 274 阅读 · 0 评论 -
mysql 分组后top N
直接上代码建表语句:CREATE TABLE `studentgrade` ( `stuId` varchar(255) DEFAULT NULL, `subId` int(11) DEFAULT NULL, `grade` int(255) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;INSERT INTO `y...原创 2019-05-06 09:24:40 · 417 阅读 · 0 评论 -
mysql如何获取周的起始时间和结束时间
直接上代码SELECT DATE_FORMAT( str_to_date( '2019-04-28 18:23:11', '%Y-%m-%d %k:%i:%s' ), '%Y-%m-%d' ) AS 'now day', CONCAT_WS( '-', from_unixtime( UNIX_TIMESTAMP( str_to_date(...原创 2019-05-06 09:20:48 · 3906 阅读 · 0 评论 -
plsql编程笔记
学习计划:1.pl/sql 基本的语法格式2.记录类型 type ... is record(,,,,);3.流程控制 3.1 条件判断(两种) 方式一:if .... then elsif then ... else ... end if; 方式二:case ... when ... then ... end; 3.2 ...原创 2018-06-29 10:29:24 · 229 阅读 · 0 评论 -
oracle存储函数和存储过程
存储过程概念:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。sql语句:sql中的存储过程及相关介绍:CREATE PROCEDURE [拥有者.]存储过程名[;程序编号][(参数...原创 2018-06-27 14:43:51 · 147 阅读 · 0 评论 -
oracle的触发器
概念:触发器(trigger)是数据库 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典...原创 2018-06-27 09:43:28 · 130 阅读 · 0 评论