![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 95
提灯寻梦在南国
这个作者很懒,什么都没留下…
展开
-
TiDB经验分享02
前言 紧接着上一篇文章TiDB经验分享01 的内容接着往下更新,在上一篇文章中主要论述了TiDB的基础架构和其包含的两种存储引擎 TiKV TiFlash,这一篇我们主要论述TiDB在生产使用的特点 和MySQL的对比 以及TiDB在生产应用中正确的使用方式。 TiDB的特点 首先南国论述下TiDB 这款数据库的一些优点,具体论述如下: ● 与 MySQL 的兼容型比较好,绝大多数 SQL 语句和相关工具都可以直接使用。 ○ 支持慢查询日志 ○ 支持和 MySQL 之间的主从同步等功能。 ○ TiDB 的默原创 2022-05-31 19:56:18 · 1232 阅读 · 3 评论 -
TiDB经验分享01
前言 这篇博客是博主根据自己过去一年多工作中使用TiDB的经验分享,最近因为业务增长 遇到TiDB sql慢查询问题,在排查发现并解决问题的过程中 根据自己对TiDB的一些了解和学习 总结出该篇博客。 基础知识 在讲述某个技术栈的使用时 一般我们需要对该项技术内在的一些原理和基础知识有一定的了解,这里南国假设你之前已经使用过MySQL 并对MySQL的一些基础知识有一定的了解 例如索引 一条SQL内在的执行过程 MySQL集群主从复制 一主多从等等,如果这些内容你还是第一次听到或者没有遇到过 建议你提前在网原创 2022-05-24 20:34:35 · 679 阅读 · 0 评论 -
Redis基础知识大盘点
前言 之前一直想写点Redis的技术文章, 奈何自己之前没有做过太多相关的开发实践 对其研究不够深入 加上工作之后太忙,借着前段时间做过一个简单的需求,这篇文章 南国就Redis的一些必备知识点做了大盘点。 概述 Redis中文官网标准定义是,Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范原创 2020-09-20 20:45:40 · 149 阅读 · 0 评论 -
地理位置逆编码解析
前言 应用场景: Hive数仓中有一张近三千万条数据的地理位置参考表A,但是表A中 原来的数据字段中仅仅包含了国家信息,地理位置信息没有细化。本篇博客主要就如何快速获取这些数据的具体地理位置信息展开。 解决方案: 首先,考虑到表A的数据不算特别大,MySQL数据库可以承载这么大的数据。而且MySQL的实时数据查询性能优于Hive,南国考虑首先将数据打出到MySQL,后续在通过读取数据 并调用第三方API解析经纬度信息。 数据从Hive中导出到MySQL 这里 采取的方案是 使用Spark读取数据并进行MyS原创 2020-08-22 21:52:37 · 774 阅读 · 0 评论 -
postgrepSQL
入库(postgrepSQL远程将某个文件传递到psql某个数据表中) cat RSRP.txt|psql -U dbuser -h 172.17.4.41 -d npgsql_db -Atc "copy gld_20190719_rsrp (x_offset, y_offset, rsrp) from stdin with DELIMITER ’ ’ NUll ‘N.C.’ " 根据偏移量up...原创 2020-02-01 19:24:45 · 824 阅读 · 0 评论 -
数据库SQL实战全解
牛客网 数据库SQL实战 查找最晚入职员工的所有信息 select * from employees where hire_date= (select max(hire_date) from employees); 查找入职员工时间排名倒数第三的员工所有信息 select * from employees where hire_date= (select distinct hire_date fr...原创 2019-10-21 17:41:30 · 810 阅读 · 0 评论 -
分布式锁入门及常见实现方式介绍
前言 想写这篇博客 是根据南国之前面试经历 经常被问到zokeeper实现分布式锁的原理,之前太忙 也没时间整理资料。通过今天这篇博文 对分布式锁以及实现方式做一个小的总结概括。 本篇博客属于转载,这里我综合了之前所看过的一些资料 通过自己的理解写下这篇博客,在此感谢以下精彩好文。 1.分布式锁简单入门以及三种实现方式介绍 2.分布式锁的几种使用方式(redis、zookeeper、数据库) 1....转载 2019-04-26 20:43:56 · 184 阅读 · 0 评论 -
SQL进阶-多表查询及相关习题讲解
前言 紧接着之前叙述过的SQL常用语句总结,在这一篇博客中南国也有对多表查询进行了一些叙述,但经过这段时间的笔试面试经历,感觉自己对这块知识的理解 还不够深入。 所以,在这篇SQL进阶中,南国对SQL经常用到的多表知识点在做一个详细的讲解。 提到关系数据库中的多表查询时,你会想到什么呢?? 你是不是想说多表查询就是同时查询几张不同的表 通过表与表之间的数据的主外键联系 查询得到想要的数据结果。 当...原创 2019-04-07 14:52:13 · 565 阅读 · 0 评论 -
MySQL优化
前言 基本的数据库基础知识和常用的SQL语句在之前的博客中,南国已经描述过了。这一篇,通过南国这段时间的复习和思考,写一篇关于MySQL的优化。 MySQL性能的优化,对于使用Mysql数据库的系统来说,是非常重要的,因为数据是存放在数据库中的,系统要能够快速的获取到数据,并与数据库发生交互,那么数据库的优化也是必不可少的。 影响MySQL性能的因素 1.数据库优化的方面 数据库(表)设计合理...转载 2019-03-10 15:19:40 · 152 阅读 · 0 评论 -
数据库面试常用知识点补充
1.数据库存储过程的特点? MySQL数据库在5.0版本后开始支持存储过程,那么什么是存储过程呢?怎么创建、查看和删除存储过程呢?存储过程有什么优点?这些是本章节要探讨的问题: 什么是存储过程: 简单的说存储过程是为了完成某个数据库中的特定功能而编写的语句集,该语句集包括SQL语句(对数据的增删改查)、条件语句和循环语句等。 创建存储过程: 存储过程的创建非常简单,其创建结构为: CREATE P...转载 2019-03-09 22:43:04 · 489 阅读 · 0 评论 -
MySQL高频知识盘点
MySQL架构 数据库某种意义上这样定义:物理操作系统或者其他形式文件类型的集合; 在 MySQL 中,实例和数据库往往都是一一对应的,而我们也无法直接操作数据库,而是要通过数据库实例来操作数据库文件,可以理解为数据库实例是数据库为上层提供的一个专门用于操作的接口。 在 Linux上,启动一个 MySQL 实例往往会产生两个进程,mysqld 就是真正的数据库服务守护进程,而 mysqld_saf...原创 2019-02-27 19:15:43 · 270 阅读 · 0 评论 -
SQL常用语句总结
前言 这篇博客,南国主要用来复习归纳关于SQL语句的一些基础知识。本博客的内容主要是在MySQL 5.x下执行的结果。 模式Schema 模式定义了数据如何存储、存储什么样的数据以及数据如何分解等信息,数据库和表都有模式。 主键的值不允许修改,也不允许复用(不能使用已经删除的主键值赋给新数据行的主键)。 SQL(Structured Query Language),标准 SQL 由 ANSI 标准...原创 2019-02-26 21:18:11 · 890 阅读 · 0 评论 -
数据库系统原理简要总结
前言 本篇博客作为数据库的首篇,南国主要介绍还是回顾一下在校学习数据库基础知识的一些理论知识。话不多说,干货送上~ 事务 事务指的是满足如下四个特性【ACID特性】的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。 原子性(Atomicity) 事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。 回滚可以用回滚日志来实现,回滚...转载 2019-02-26 16:21:52 · 1007 阅读 · 0 评论