xusheng__zhang的博客

吃得苦中苦方为人上人

检查ElasticSearch集群信息

ElasticSearch提供了一套cat api可以方便的查看集群各方面的信息。 检查集群的健康状态 GET /_cat/health?v 返回结果 我们主要观察一个字段status,这个字段有三个值,分别是red,yellow,green。 green:每个索引的primary s...

2018-02-28 11:52:22

阅读数 341

评论数 0

ElasticSearch的基本概念

概念 解释 Cluster 集群,一个集群中包含多个node. Node 一个elasticsearch服务器。 Index 索引,包含一堆有相似结构的文档数据,类似于关系型数据库的一个库。一个index下可以有多个type. Type ...

2018-02-28 11:37:34

阅读数 95

评论数 0

elasticsearch倒排索引

先简单介绍一下ElasticSearch。ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。...

2018-02-28 11:27:52

阅读数 445

评论数 0

MySQL优化——使用explain来分析sql语句

MySQL为我们提供了一个分析sql语句执行计划的利器,那就是explain。通过explain我们可以分析一个sql语句完整的执行计划,包括使用的索引,扫描的行数以及是否使用了文件排序等等,在我们分析sql语句,优化sql语句中具有重要的意义。

2018-01-02 15:16:49

阅读数 341

评论数 0

MySQL优化——定期清理索引碎片

在长期的数据更改过程中, 索引文件和数据文件,都将产生空洞,形成碎片.我们可以通过一个nop操作(不产生对数据实质影响的操作), 来修改表.比如: 表的引擎为innodb , 可以 alter table xxx engine innodb。也可以使用optimize table 表名 来进行修复...

2018-01-01 20:37:02

阅读数 1784

评论数 0

MySQL优化——关于索引

MySQL中btree搜因和hash索引的区别 MySQL中主要有两种索引,BTree索引和hash索引。默认情况下innodb和myisam都是使用的Btree索引,memory表使用的是hash索引。hash索引的查询复杂度为o(1)。也就是说hash索引查询速度比Btree快。但是hash...

2018-01-01 17:58:23

阅读数 113

评论数 0

MySQL优化——建立表的一些经验

1.将定长和变长字段分离。核心常用字段,适合建立成定长,放在一张表里面。而varchar,text,blob等变长字段,适合单独存放,使用主键和核心字段相关联。2.冷热分离根据业务将查询频度高字段和查询频度低的字段分开存储。3.适当增加冗余字段典型的用空间换时间,比如某些情况下,每插入一条数据就将...

2017-12-31 21:01:07

阅读数 112

评论数 0

MySQL优化——使用profiling

MySQL在5.0之后有个分析查询语句非常重要的利器,就是profiling。 要是用profiling,我们首先要打开profiling。set profiling=on;设置了profiling之后,你的每一个sql语句都会被记录分析。使用show profiles;可以查看在打开profi...

2017-12-31 20:34:11

阅读数 974

评论数 0

MySql优化——观察连接状态

MySQL在优化时候,可以使用show processlist来产看mysql的连接工作状态。为了能够在shell中直接使用这个命令,我们使用mysql -uroot -p123456 -e “show processlist”来代替命令行中的show processlist。 该命令返回的结果...

2017-12-31 20:09:57

阅读数 339

评论数 0

MySql优化——观察服务器状态

通常在对MySQL进行优化的时候,不要一上来就去优化MySQL的语句。MySQL的优化是一个系统话的过程,我们要自上而下来对MySQL进行优化。MySQL优化的第一步是观察服务器状态,找出出问题的地方在哪里,然后才能有的放矢。我们可以使用show status和show processlist命令...

2017-12-31 18:52:59

阅读数 158

评论数 0

Java利用Request请求获取IP地址对应的省份、城市

这里的操作步骤一共有步: 通过Request获取IP 通过IP获取对应省份、城市 通过设置的省份和IP对应省份进行比对,展示内容 通过Request获取IPpublic class IpAdrressUtil { /** * 获取Ip地址 * @param request * @retu...

2017-12-20 18:30:06

阅读数 735

评论数 0

如何限制用户在某一时间段多次访问接口

转载自https://www.cnblogs.com/leechenxiang/p/6181449.html 要知道,如今很多平台的接口都是可以同时被门户网站,手机端,移动浏览器访问,因为接口是通用的,而为了安全起见,有些接口都会设置一个门槛,那就是限制访问次数,也就是在某一时间段内不能过多的访...

2017-12-20 18:16:49

阅读数 2743

评论数 0

linux使用yum安装mysql

CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。1.下载mysql的repo源$ wget http://repo.mysql.com/mysql-c...

2017-12-10 16:01:32

阅读数 197

评论数 0

linux命令返回值-错误码对照表

"OS error code 1: Operation not permitted" "OS error code 2: No such file or directory" "OS error code 3: No such p...

2017-12-05 10:18:51

阅读数 2794

评论数 0

shared nothing架构

shared noting(SN)是一种分布式计算架构。这这种架构中,每一个节点都是独立的,自给的,在系统中不存在单点竞争。更明确地说,没有节点共享存储和硬盘。人们通常将SN和大量保存中央存储状态信息的系统进行对比,无论是在数据库,应用服务器或者是其他相似的单点竞争。 SN相对中央控制架构有很大...

2017-11-22 10:48:58

阅读数 2633

评论数 0

nohup命令分析

nohup是linux中经常被使用的命令。主要用来在后台不挂断的运行命令(no hang up)。 nohup的命令格式如下: nohup Command [ Arg … ] [ &] Command是我们要执行的命令,Arg为可选参数,后面的&一定要加上,这样进程才会在后台...

2017-11-22 08:33:31

阅读数 187

评论数 0

spring-data-jpa 介绍 复杂查询,包括多表关联,分页,排序等

(转载自网络) 本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现。如果需要了解该框架的入门,百度一下,很多入门的介绍。在这篇文章...

2017-11-09 08:06:31

阅读数 7638

评论数 2

CHECK the manual that corresponds TO your MySQL SERVER VERSION FOR the RIGHT syntax TO USE near.....

使用spingdata+jpa+hibernate来对数据库进行插入操作的时候,出现了一个报错信息,说sql语法有误。报错信息如下:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error IN you...

2017-11-08 20:44:07

阅读数 4533

评论数 2

MongoDB中使用MapReduce来进行聚合操作

在mongoDB的MapReduce操作中,map函数产生一些列中间数据,这些中间数据是key/value的集合。reduce函数收集具有相同中间key值的value值,合并这些value值,形成一个较小的value值的集合。 一个MongDB的MapReduce执行的过程如下所示。 在这...

2017-11-07 20:35:26

阅读数 698

评论数 0

使用mongoDB pipeline进行聚合操作

mongoDB中的聚合操作将多个文档中的值组合在一起,并可对分组数据执行各种操作,以返回单个结果。 在SQL中的 count(*)与group by组合相当于mongodb 中的聚合功能。 mongoDB为我们提供了三种方法来实现聚合操作。分别是aggregation pipeline,Map-...

2017-11-06 20:18:58

阅读数 3710

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭