
数据库技术
文章平均质量分 74
发布与MySQL、Oracle、Redis等数据库相关的文章
一一哥Sun
孙玉昌,十年软件开发及授课经验,专注大学生毕业设计及面试求职私塾式指导!阿里云专家、优快云博客专家、掘金优质创作者!曾任国内物流行业独角兽企业架构师,参与国内领先的智能物流系统平台天眼/冷链/订单/车次中心系统研发;主导某在线教育App及后台架构;负责大庆油田采油管理系统,春华旅业云计算系统等大型项目研发。目前担任某知名机构技术研发经理,上海校区教学负责人,培养了大批入职阿里、IBM、百度、华为等名企的高薪学生。坚持一心做教育,做一流教育的理念,被学生爱称为"一一哥"!
展开
-
想要查询数据表中的前几名该怎么实现?看这篇文章吧
我们在学习数据库查询时,经常会遇到关于分组和聚合函数的查询,比如查询每门课程的最高分,每位同学的平均分,其实这些都是比较一般的问题。但如果遇到查询每门课程成绩的前几名问题,就会变的很棘手,今天就给你唠唠这方面的问题。为了方便给大家演示,先准备如下三个表:学生表、科目表、成绩表。原创 2022-12-15 09:06:49 · 1690 阅读 · 7 评论 -
Day16_05_ES教程之解决unassigned shards问题
05_ES教程之解决unassigned shards问题如何处理elastic search中的unassigned shards?一. 查看节点分片信息GET _cat/allocation?v我们通过GET _cat/allocation?v可以查看每个节点分片的分配数量以及它们所使用的硬盘空间大小可能会发现其有5个shard是unassigned状态.二.......原创 2019-07-06 22:54:05 · 3661 阅读 · 2 评论 -
Day16_03_ES教程之Kibana安装教程
Kibana安装一. 什么是Kibana?Kibana 是一个用于和 Elasticsearch 一起使用的开源的分析与可视化平台,可以用 kibana 搜索、查看、交互存放在Elasticsearch 索引里的数据,使用各种不同的图表、表格、地图等展示高级数据分析与可视化,基于浏览器的接口使你能快速创建和分享,实时展现Elasticsearch查询变化的动态仪表盘,让大量数据变得简单,容...原创 2019-07-05 08:38:09 · 721 阅读 · 1 评论 -
Day16_10_ES教程之安装中文分词器Ik_Analyzer
ElasticSearch中安装中文分词器Ik_Analyzer一. Ik_Analyzer中文分词器简介1. GoogleCode 官网介绍IK Analyzer 是一个开源的,基于Java语言开发的轻量级的中文分词工具包.从2006年12月推出1.0版开始, IKAnalyzer已经推出了4个大版本.最初它是以开源项目Luence为应用主体的,结合词典分词和文法分析算法的中文分词组...原创 2019-07-11 21:50:09 · 513 阅读 · 0 评论 -
Day16_00_ES教程之Lucene 简介
Lucene 简介一. Lucene概述Lucene 是一种高性能、可伸缩的信息搜索(IR)库,在 2000 年开源,最初由鼎鼎大名的 Doug Cutting 开发,是基于 Java 实现的高性能的开源项目.Lucene 采用了基于倒排表的设计原理,可以非常高效地实现文本查找,在底层采用了分段的存储模式,使它在读写时几乎完全避免了锁的出现,大大提升了读写性能.二. 核心模块L...原创 2019-07-04 22:28:28 · 527 阅读 · 0 评论 -
Day16_01_ES教程之ElasticSearch简介
ElasticSearch简介一. ElasticSearch初识1. ElasticSearch概念全文搜索属于很常见的需求,开源的 Elasticsearch(以下简称 Elastic)是目前全文搜索引擎的首选.它可以快速地储存、搜索和分析海量数据,维基百科、Stack Overflow、Github 都采用它. GitHub 使用 Elasticsearch 检索超过 80...原创 2019-07-04 22:29:44 · 509 阅读 · 0 评论 -
Day16_04_ES教程之在Kibana客户端进行DSL查询与过滤
在Kibana客户端进行DSL查询与过滤一. DSL简介1. 什么是DSL?由ES提供丰富且灵活的查询语言叫做DSL查询(Query DSL),它允许你构建更加复杂、强大的查询. DSL(Domain Specific Language特定领域语言)以JSON请求体的形式出现.2. DSL组成: DSL查询+DSL过滤dsl过滤简单理解为就是精确查询,而dsl查询是模糊查...原创 2019-07-06 17:29:26 · 2255 阅读 · 0 评论 -
Day16_06_ES教程之 Could not resolve host: 'localhost'报错解决办法
Could not resolve host: 'localhost' 报错解决办法一. 错误描述Could not resolve host: 'localhost'我们在windows的cmd中执行curl命令时,有可能会出现该错误提示.二. 错误原因在Windows中curl命令后面用应该用双引号.其次,如果带有请求头,需要加-H "Content-Type: a...原创 2019-07-06 23:10:32 · 1211 阅读 · 0 评论 -
SpringBoot整合Logstash,实现日志统计
SpringBoot整合Logstash一. ELK简介ELK是Elastic公司的三个组件,他们三个配合实现日志收集.ElasticSearch:用于存储日志信息; Logstash:用于收集、处理和转发日志信息; Kibana:提供可视化的Web界面.二. ELK环境安装有关ELK安装请参考我之前的教程. Windows下Logstash安装:https://blo...原创 2019-08-06 22:17:17 · 9649 阅读 · 7 评论 -
Day16_07_ES教程之Elasticsearch 版本选择
Elasticsearch 版本选择2018年二季度的时候,Elasticsearch 更新到6.2版本,如果准备在生产环境使用es,推荐使用较老的5.6.x版本或2.x版本,一方面比较稳定、另外资料也比较多.如果要在Java中开发es,你很可能会使用Spring Boot全家桶,如果Spring Boot更新到2.x版本,默认spring-boot-starter-data-elasti...原创 2019-07-06 23:19:35 · 1615 阅读 · 0 评论 -
Day16_09_ES教程之查看集群节点信息
查看集群节点信息一. 集群健康1. 检查群集运行状况要检查群集运行状况,我们可以使用_cat命令.GET /_cat/health?v在Kibana控制台中运行以下命令,执行结果如下:2. 集群健康状态颜色集群健康状态颜色分为 绿色,黄色或红色. Green - everything is good (cluster is fully functional)...原创 2019-07-07 13:44:45 · 4526 阅读 · 0 评论 -
Day16_02_ES教程之ElasticSearch安装
ElasticSearch安装Windows下安装ElasticSearch5.6.8以及ElasticSearch5.6.8 Head插件.注意:es5以上版本安装head需要安装node和grunt(之前的版本直接用plugin命令即可安装).一. 安装ElasticSearch5.6.81. 安装jdk8(jdk7不可以)2. 软件下载从官方下载中心 Elasti...原创 2019-07-05 08:38:02 · 807 阅读 · 0 评论 -
Day16_08_ES教程之SpringBoot整合ElasticSearch
SpringBoot整合ElasticSearch一. 前言1. 版本概述SpringBoot2.x 的spring-boot-starter-data-elasticsearch中可以支持Elasticsearch 6.X版本.而SpringBoot1.x版本的spring-boot-starter-data-elasticsearch,默认只能支持Elasticsearch 2.X...原创 2019-07-07 12:00:44 · 675 阅读 · 0 评论 -
Day15_06_分库分表教程之Linux中安装配置MyCat
Linux中MyCat安装配置一. MyCat下载Mycat下载可以到官网下载,也可以到github上下载.1. 官方网站http://www.mycat.org.cn/2. github地址https://github.com/MyCATApache二. MyCat安装配置MyCat安装,需要先安装配置好JDK.1. 上传并解压把MyCat的压缩包上传到l...原创 2019-07-04 00:31:32 · 356 阅读 · 0 评论 -
windows中安装配置MySQL 5.7.26详细教程
windows中安装配置MySQL 5.7.26一. 下载MySQLhttps://dev.mysql.com/downloads/mysql/下载完成后后,解压缩即可.讲解压后的文件,移动到某个盘符下,比如E盘.二. 配置my.ini在mysql-5.7.26解压目录下,创建一个my.ini文件文件主要内容:[client]port=3306[my...原创 2019-07-02 21:30:56 · 7857 阅读 · 7 评论 -
windows系统中彻底的卸载MySQL数据库
windows系统中彻底的卸载MySQL数据库一. 具体卸载步骤以下操作以Window7操作系统下卸载MySQL5.5为例.1. 停止windows的MySQL服务找到“控制面板”-> “管理工具”-> “服务”,停止MySQL后台服务.2. 卸载MySQL安装程序找到“控制面板”-> "程序和功能",卸载MySQL程序.3. 删除MySQL安装目...原创 2019-07-02 21:38:13 · 1260 阅读 · 0 评论 -
Day15_01_分库分表教程之简介
分库分表简介一. 分库分表背景在移动互联网时代,海量的用户每天产生海量的数量,比如: 用户表; 订单表; 交易流水表. 以支付宝用户为例,8亿;微信用户更是10亿.订单表更夸张,比如美团外卖,每天都是几千万的订单.淘宝的历史订单总量应该百亿,甚至千亿级别,这些海量数据远不是一张表能Hold住的.事实上MySQL单表可以存储10亿级数据,只是这时候性能比较差,业...原创 2019-07-04 00:16:42 · 501 阅读 · 0 评论 -
Day15_02_分库分表教程之MySQL主从复制
MySQL主从复制一. 什么是MySQL的主从复制?MySQL主从复制简单来说就是用来保证主MySQL(Master)服务器和从MySQL(Slave)服务器的数据一致性的一种机制.当我恩向Master插入数据后,Slave会自动从Master把修改的数据同步过来(有一定的延迟),通过这种方式来保证数据的一致性,这就是所谓的主从复制.MySQL的主从复制解决了数据库的读写分离,并很好的...原创 2019-07-04 00:19:07 · 389 阅读 · 0 评论 -
Day15_03_分库分表教程之Windows下实现MySQL主从复制
Windows下实现MySQL主从复制一. 配置要求 1️⃣. 主从服务器操作系统版本和位数一致; 2️⃣. Master和Slave数据库的版本要一致; 3️⃣. Master和Slave数据库中的数据要一致; 4️⃣. Master开启二进制日志,Master和Slave的server_id在局域网内必须唯一. 5️⃣. 安装包data目录下a...原创 2019-07-04 00:22:20 · 402 阅读 · 0 评论 -
Day15_04_分库分表教程之MyCat详解
MyCat详解一. MyCat简介1. MyCat是什么?MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器.前端用户可以把它看作是一个数据库代理(中间件),用MySQL客户端工具和命令行访问;后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信.其核心功能是进行分表分库,即将一个大表水平分割为N个小表,存储在...原创 2019-07-04 00:25:42 · 376 阅读 · 0 评论 -
Day15_05_分库分表教程之Windows环境下安装配置MyCat
Windows环境下安装配置MyCat一. 下载解压MyCat1. 下载MyCat从如下地址下载mycat的安装包:http://www.mycat.io/2. 解压MyCat解压下载的安装包.3. 安装MyCat安装MyCat前需要先安装jdk和mysql. mycat1.6版本建议使用的jdk是1.7以上版本,mysql建议使用5.6以上版本.安装完...原创 2019-07-04 00:28:20 · 354 阅读 · 0 评论 -
Day15_07_分库分表教程之分库分表所带来的问题
分库分表所带来的问题分库分表能有效的缓解单机和单库所带来的性能瓶颈和压力,突破网络IO、硬件资源、连接数的瓶颈,同时也带来了一些问题.下面将描述这些技术挑战以及对应的解决思路.一. 事务一致性问题1. 分布式事务当更新的内容同时分布在不同库中,不可避免会带来跨库事务的问题.跨分片事务也是分布式事务.这里没有简单的方案,一般可使用"XA协议"和"两阶段提交"处理.分布式事务能最大...原创 2019-07-04 00:33:34 · 286 阅读 · 0 评论 -
Day15_08_Navicat for MySQ中文破解版(无需激活码)安装教程
Navicat for MySQ中文安装教程一. 下载中文pojieban Navicat for MySQ链接: https://pan.baidu.com/s/1DO8yJnvTfBndZJ6Hprr7Og 提取码: ik7d二. 解压下载后的文件文件中有两个.exe文件,点击navicat111_mysql_cs_x64.exe进行安装三. 点击PatchN...原创 2019-07-04 10:33:57 · 2168 阅读 · 0 评论 -
Windows下MySQL数据库详细安装教程
Windows下MySQL数据库详细安装教程本教程以mysql-5.5.40-win64为例.1. 选择合适的MySQL安装版本这是mysql-5.5.40版本安装包.点击安装包,开始安装.2. 基本上都是下一步3. 同意软件安装协议4. 选择自定义安装5. 选择要安装的选项和安装路径6. 开始安装等待一段时间.7. ...原创 2019-06-03 15:03:21 · 735 阅读 · 0 评论