数据存储
文章平均质量分 73
MySQL、SQL Server、Doris、ES、HBase、MongoDB...
满床清梦覆星河
这个作者很懒,什么都没留下…
展开
-
Doris
Apache Doris最早诞生于2008年,最初只为解决百度凤巢报表的专用系统。在08年那个时候数据存储和计算成熟的开源产品非常少,Hbase的导入性能只有大约2000条/秒,在这种不能满足业务的背景下,Doris诞生了,并且跟随百度凤巢系统一起正式上线。Apache Doris是一个现代化的MPP分析性数据库产品。仅需要亚秒级响应时间即可获得查询结果,有效地支持实时数据分析。Apache Doris可以满足多种数据分析需求,例如固定历史报表,实时数据分析。原创 2024-10-20 16:25:08 · 800 阅读 · 0 评论 -
MongoDB简析
MongoDB(NoSQL 文档型数据库 非关系型数据库)一、JSON Ⅰ、JSON就是一个字符串,通过Json可以标识不同语言的对象,并且该字符串可以转换为不同语言中的对象; Ⅱ、Json的规范: (1)Json是一个字符串; (2)Json中的属性名必须用双引号括起来; Ⅲ、Json的两种格式: (1)Json对象:{} {“name”:“秃子”,“age”:23}...原创 2019-12-03 09:39:57 · 144 阅读 · 0 评论 -
ElasticSearch简析
ElasticSearch(分布式全文检索搜索引擎) Ⅰ、全文检索: 计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引(记录出现的次数和位置),当用户查询时,检索程序根据索引进行查找,并将查找结果反馈给用户。 数据库中数据 切词 倒排索引 id ...原创 2019-12-03 09:42:30 · 152 阅读 · 0 评论 -
HBase
HBase知识点原创 2022-12-10 14:44:53 · 1604 阅读 · 0 评论 -
Linux设置Mysql开机自启
/etc/rc.d/rc.local文件会在linux系统各项服务都启动完毕后再被运行,可以将脚本路径加到该文件里1)确保权限 chmod +x /etc/rc.d/rc.local2)创建脚本 vi MysqlStart.sh #!/bin/bash service mysqld start 赋予权限: chmod +x /path/MysqlStart.sh3)编辑/etc/rc.d/rc.local文件 vi /etc/rc.d/rc.local /path/Mys原创 2021-01-05 20:27:35 · 657 阅读 · 0 评论 -
SQLServer CTE 递归查询
一、递归查询1.结构: 递归CTE最少包含两个查询(也被称为成员)。 第一个查询为定点成员,定点成员只是一个返回有效表的查询,用于递归的基础或定位点。 第二个查询被称为递归成员,使该查询称为递归成员的是对CTE名称的递归引用是触发。在逻辑上可以将CTE名称的内部应用理解为前一个查询的结果集。2.递归结束条件: 第二个递归查询返回空结果集或是超出了递归次数的最大限制时才停止递归。3.Sql递归的优点: 效率高,大量数据集下,速度比程序的查询快。4.递归查询的作用: 用来查询指定成员转载 2020-06-06 15:29:40 · 4463 阅读 · 3 评论 -
如何进行全方面MySQL调优?
一、MySQL逻辑架构MySQL的逻辑架构分为连接层、服务层、存储引擎层和存储层。 和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式 的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。1.连接层(Connectors) ...原创 2019-12-18 10:04:45 · 562 阅读 · 0 评论 -
SQL SERVER拼接字符串(字符串中有变量)
一、拼接字符串(整个字符串不分割)步骤: 1、首先在字符串的前后加单引号; 2、字符串中的变量以’’’+@para+’’'在字符串中表示; 3、若在执行时存在类型转换错误,则应用相应的类型转换函数,对变量进行类型转换(如cast()函数)。示例一:包含SQL拼接字符串的存储过程:Create Procedure Test @TestID intAsDeclare @s n...转载 2020-04-26 17:20:39 · 7593 阅读 · 0 评论 -
SqlServer多条件组合查询的三种实现方式
开发中经常会遇得到需要多种条件组合查询的情况,比如有三个表,年级表Grade(GradeId,GradeName),班级Class(ClassId,ClassName,GradeId),学员表Student(StuId,StuName,ClassId),现要求可以按年级Id、班级Id、学生名,这三个条件可以任意组合查询学员信息。create proc up_select_student_co...原创 2020-04-26 15:23:35 · 7273 阅读 · 0 评论 -
SQL Server 2012学习笔记 (一) ----- SQL Server 入门
SQL Server 2012基于SQL Server 2008,其提供了一个全面的、灵活的和可扩展的数据仓库管理平台,可以满足成千上万的用户的海量数据管理需求,能够快速构建相应的解决方案实现私有云与公有云之间数据的扩展与应用的迁移。一、SQL Server 2012的新功能 1)AlwaysOn。 2)Columnstore索引。 3)DBA自定义服务器权限。 4)Wind...原创 2020-04-03 11:05:20 · 1122 阅读 · 1 评论 -
SQL Server 2012学习笔记 (二) ----- SQL Server Transact-SQL
1、什么是Transact-SQL? T-SQL(Transact Structured Query Language)是标准的Microsoft SQL Server 的扩展。是标准的SQL程序设计语言的增强版,是用来让程序与SQL Server 沟通的主要语言。2、T-SQL语言主要由以下几部分组成 (1)数据定义语言:用于在数据库系统中对数据库、表、视图、索引等数据库对象进行创建和...原创 2020-04-21 08:56:01 · 732 阅读 · 0 评论 -
SQL Server 2012学习笔记 (三) ----- SQL Server SQL语句
在很多情况下,可以用CREATE TABLE语句创建数据表、使用ALTER TABLE语句修改表结构、使用DROP TABLE语句删除表; 可以使用CREATE DATABASE创建数据库、ALTER DATABASE修改文件或文件组、DROP DATABASE语句删除数据库;1、数据定义语句(DDL) 表创建——CREATE 表删除——DROP 表修改——ALTER2、数据操...原创 2020-04-21 17:21:42 · 808 阅读 · 0 评论 -
SQL Server 2012学习笔记 (四) ------ SQL Server 函数
在SQL Server中提供了许多内置函数,按函数种类可以分为聚合函数、数学函数、字符串函数、日期时间函数、转换函数和元数据函数等6种。在进行查询操作时,经常能够用到SQL函数,使用SQL函数会给查询带来很多的方便.1.1 字符串函数 字符串函数作用于char、varchar、binary和varbinary数据类型以及可以隐式转换为char或varchar的数据类型。通常字符串函数可...原创 2020-04-22 10:56:11 · 465 阅读 · 0 评论 -
SQL Server 2012学习笔记 (五) ------ SQL Server 索引
1、索引的概念 假设数据库中现在有2万条记录,现在要执行这样一个查询:SELECT * FROM table where num=10000。如果没有索引,必须遍历整个表,直到num等于10000的这一行被找到为止;如果在num列上创建索引,SQL Server不需要任何扫描,直接在索引里面找10000,就可以得知这一行的位置,所以索引的建立可以加快数据库的查询速度。 与书中的索引一样,数...原创 2020-04-23 13:59:41 · 504 阅读 · 0 评论 -
SQL Server 2012学习笔记 (六) ------ SQL Server 存储过程和触发器
1、存储过程的概念 存储过程(Stored Procedure)是预编译SQL语句的集合,这些语句存储在一个名称下并作为一个单元来处理。存储过程代替了传统的逐条执行SQL语句的方式。一个存储过程中可包含查询、插入、删除、更新等操作的一系列SQL语句,当这个存储过程被调用执行时,这些操作也会同时执行。 存储过程与其他编程语言中的过程类似。它可以接受输入参数并以输出参数的格式向调用过程或批处理...原创 2020-04-23 14:55:36 · 776 阅读 · 0 评论 -
SQL Server 2012学习笔记 (七) ------ SQL Server 游标
1、游标的概述 一个完整的游标由5部分组成,并且这5个部分应符合下面的顺序。 (1)声明游标。 (2)打开游标。 (3)从一个游标中查找信息。 (4)关闭游标。 (5)释放游标。 SQL Server提供了4种类型的游标: 1. 静态游标 静态游标的完整结果集在游标打开时建立在tempdb中。静态游标总是按照游标打开时的原样显示结果集。静态...原创 2020-04-23 15:25:05 · 357 阅读 · 0 评论 -
SQL Server 2012学习笔记 (八) ------ SQL Server 安全机制、备份和恢复
SQL Server 2012整个安全体系结构从顺序上可以分为认证和授权两个部分,其安全机制可以分为5个层级: (1)客户机安全机制 (2)网络传输的安全机制 (3)实例级别安全机制 (4)数据库级别安全机制 (5)对象级别安全机制1、基本安全术语数据库所有者数据库对象域数据库组系统管理员许可用户名主体角色2、安全验证方式 Windows身份验证...原创 2020-04-23 15:56:19 · 689 阅读 · 0 评论 -
SQL Server索引解析(Index)
1、索引的简介 索引分为聚集索引和非聚集索引,数据库中的索引类似于一本书的目录,在一本书中通过目录可以快速找到你想要的信息,而不需要读完全书。 索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 。 但是索引对于提高查询性能也不是万能的,也不是建立越多的索引就越好。索引建少了,用 WHERE 子句找数据效率低,不利于查找数据。索引建多了,不利于新...转载 2020-04-17 14:47:50 · 1722 阅读 · 0 评论 -
常用日期计算SQL语句
-- 本月的第一天SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) -- 本月的最后一天SELECT DATEADD(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) -- 上个月的第一天SELECT DATEADD(m,-1, DATEADD(mm, DATEDIFF(mm,0,getd...转载 2020-04-17 15:24:14 · 269 阅读 · 0 评论 -
SQL Server优化
SQL Server优化的方法<一>查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、s...转载 2020-04-11 16:47:47 · 720 阅读 · 0 评论 -
SQL查询优化 --- in、not in、between、like
在使用SQL语句查询数据库记录时,如果要查询相同的内容,有着不同的多种方法。但是在执行效益上是截然不同的。因此我们得仔细考虑如果要查询相同结果该使用哪种语句执行效益比较好。 以下优化语句,针对MS Sql数据库。 1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2、应尽量避免在 where 子句中对字段进行 null 值...转载 2020-04-11 16:43:33 · 1339 阅读 · 0 评论