原创 一手好SQL是如何練成的

一手好SQL是如何練成的一. Mysql性能1.1 最大數據量1.2 最大併發數1.3 查詢耗時0.5秒1.4 實施原則二. 數據表設計2.1 數據類型2.1 避免空值2.2 text類型優化三. 索引優化3.1 索引分類3.2

原创 Elasticsearch term vector

Elasticsearch term vector一. 概念二. term vector數據的出現時機三. 數據探查3.1 最基本的數據探查3.2 探查指定term的term vector3.3 指定分詞器探查 term vect

原创 使用Java程序生成Mysql數據庫說明文檔

一. 引入依賴 <dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <version>2.1.7</version

原创 Elasticsearch ES-Document數據建模詳解

ES-Document數據建模詳解一. 關係型數據庫與Elasticsearch Document數據模型對比二. 模擬關係型數據庫進行數據建模三. document數據建模3.1 一對一數據建模3.2 一對多數據建模3.2.1

原创 Mysql SELECT INTO 一次性給多個變量賦值

如果想要一次性將查詢結果存儲在多個變量中,可以使用SELECT INTO語法: SELECT c1, c2, c3, ... INTO @v1, @v2, @v3,... FROM table_name W

原创 Java中常見的幾種任務調度框架對比

Java 任務調度框架對比一. 概述二. 對比三. 參考 一. 概述 本文準備Java中常見的幾種任務調度框架進行對比,其中包括Quartz、Elastic Job以及xxl-job。 二. 對比 先上對比圖 三. 參考 ela

原创 Elasticsearch 內存使用

Elasticsearch 內存使用一. 初窺內存二. 內存分佈詳解2.1 Elasticsearch heap2.2 Lucene (off-heap)三. 疑問 序號 內容 鏈接地址 1 SpringBoot整合

原创 阿里巴巴禁止使用Executors創建線程池的原因

之前學習Java編程思想,一直喜歡使用Executors來創建線程。Executors有以下四個方法創建線程: Executors.newFixedThreadPool() 創建一個裝有固定數量線程的線程池。 Executors

原创 Redisson報錯 At least two sentinels should be defined in Redis configuration!

最近使用Redisson 3.9.1 實現分佈式鎖時,啓動報錯 nested exception is org.redisson.client.RedisConnectionException: At least two sentine

原创 SpringBoot整合Elasticsearch7.6.1

文章目錄一. 概述二. 集成2.1 maven中添加依賴2.2 配置文件2.3.1 yaml2.3.2 properties2.3.3 配置類三. Api調用3.1 查看索引是否存在3.2 創建索引3.3 更新索引的setting

原创 Elasticsearch 倒排索引與重建索引

倒排索引與重建索引一. 倒排索引1.1 倒排索引的結構1.2 倒排索引不可變的好處二. 重建索引 一. 倒排索引 1.1 倒排索引的結構 (1)包含這個關鍵詞的document list (2)包含這個關鍵詞的所有document

原创 Elasticsearch 聚合搜索技術深入

Elasticsearch 聚合搜索技術深入一. bucket和metric概念簡介二. 聚合統計案例2.1 分組統計數量2.2 多層嵌套聚合2.3 統計最大、最小值以及總和2.4 分組後,對組內的數據進行排序,只取前幾條數據2

原创 Elasticsearch Document寫入原理

Document寫入原理一. Document寫入原理 一. Document寫入原理 ES爲了實現進實時搜索,在寫入Document時利用了Buffer(內存),OS Cache(系統緩存,屬於系統內存的一部分),Disk(磁盤

原创 Elasticsearch Doc values

ES存儲document時,會根據數據對應的field類型建立對應的索引。通常來說只創建倒排索引,倒排索引是爲了搜索而存在的,但如果對數據進行排序、聚合、過濾等操作時,再使用倒排索引就明顯不適合了。這個時候就需要在ES中創建正排索

原创 Elasticsearch 緩存原理

Elasticsearch緩存原理一. 數據預加載二. 緩存 一. 數據預加載 Elasticsearch在啓動時會打開並讀取硬盤上的部分index segment文件,並緩存數據至內存中,後續的搜索操作都會在內存中進行。如果待搜