
数据库
文章平均质量分 78
jsd2honey
从事IT行业, 有研发,测试,系统集成工作经验,曾取得系统架构师,信息系统项目管理师,网络规划设计师等证书,现专注于产品质量控制工作与研究。
展开
-
Neo4j 图数据库回忆记录
背景公司研发一款分享好友可以给上家提成的游戏。在游戏中需要维护五级关系。考虑使用关系型数据库,键值对数据库作为解决方案。关系型数据库对于这种5级甚至更多级的关联关系,无论是写还是读都有很大的IO开销。特别是频繁更新。所以考虑使用图形数据库维护用户直接的关系。选择Neo4j对比了几款图数据库,最终从使用人数,文档完善程度,稳定性以及成本等方面考虑。选择了Neo4j数据库。官网搭建开发测试环境社区版下载地址https://neo4j.com/download-center/#community下载原创 2020-12-09 17:11:10 · 266 阅读 · 0 评论 -
SQL 不错的学习blog
http://www.cnblogs.com/CareySon/原创 2017-04-24 22:17:18 · 308 阅读 · 0 评论 -
怎样查出SQLServer的性能瓶颈
怎样查出SQLServer的性能瓶颈怎样查出SQLServer的性能瓶颈--王成辉翻译整理,转贴请注明出自微软BI开拓者[url]www.windbi.com[/url]--原帖地址如果你曾经做了很长时间的DBA,那么你会了解到SQLServe的性能调优不是一个精密的科学。即使是,对于为最佳的性能找到最佳的配置也是很困难的。这是因为对于调优来说很少东西是绝对转载 2017-04-26 14:22:27 · 888 阅读 · 0 评论 -
索引扫描与索引查找
一、索引扫描与表扫描类似,都是把索引从开始扫描到结束。 二、索引查找会根据你查询的字符,定位到索引的局部位置,然后再开始查找,不用把整个索引全部扫描一遍,在效率上比索引扫描快很多。 三、索引扫描与索引查找实例 1、表结构create table person (id int, last_name varchar(3转载 2017-04-27 15:17:20 · 783 阅读 · 0 评论 -
Sql Server之旅——第二站 理解万恶的表扫描
很久以前我们在写sql的时候,最怕的一件事情就是sql莫名奇妙的超级慢,慢的是撸一管子回来,那个小球还在一直转。。。这个着急也只有当事人才明白,后来听说有个什么“评估执行计划“,后来的后来才明白应该避免表扫描。。。一:表扫描1.现象 ”表扫描“听起来很简单,不就是一行一行的扫嘛,你要说”执行计划”的话,我也会玩,为了更可观,我build一个表,再插入三行数据,如下转载 2017-04-27 16:04:13 · 532 阅读 · 0 评论 -
SQLServer优化资料整理
SQLServer优化资料整理50种方法优化SQL Server数据库查询(有N多错别字)http://database.51cto.com/art/200612/35820.htm查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。转载 2017-04-27 21:23:59 · 1032 阅读 · 0 评论 -
db2 入门学习
db2 是ibm公司数据库管理系统。转载 2017-08-23 14:30:35 · 1369 阅读 · 0 评论 -
db2licm 功能
以下列出DB2数据库license管理的相关命令C:Program FilesIBMSQLLIBBIN>db2licm -?LIC1401I 命令行 DB2 License Manager。说明:当没有控制中心时,db2licm 工具执行基本的许可证功能。它添加、除去、列示和修改在本地系统上注册的许可证。执行指定了 -l 参数的 db2licm 工具以了解转载 2017-08-25 10:08:52 · 1760 阅读 · 0 评论 -
关系型数据库理论
关系模型数据库系统的数据结构简单,表示数据及其数据之间的联系均采用关系(二维表),同时关系模型有扎实的数学理论做基础,使得数据的操作可以通过关系的运算来完成。关系及关系模型 关系是数学上的一个概念,建立在日常生活中所论及的关系概念之上,例如我们通常所说的邻里关系、朋友关系、学生与所选修的课程及该课程的成绩关系等。在这里我们所论及的朋友关系涉及到了互为朋友的双方,在数学上可表示转载 2017-08-23 20:06:32 · 460 阅读 · 1 评论 -
关系的三类完整性约束
关系的三类完整性约束实体完整性若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值。参照完整性若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K相对应(或者说F引用了K),则对于R中每个元组在F上的值必须为:或者取空值;或者等于S中某个元组的主码值。用户定义的完整性针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及转载 2017-08-23 21:07:06 · 12872 阅读 · 0 评论 -
Mysql 远程登录及常用命令
第一招、mysql服务的启动和停止 net stop mysql net start mysql第二招、登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果转载 2017-08-29 15:21:55 · 314 阅读 · 0 评论 -
Oracle登录命令
Oracle命令(一):Oracle登录命令1、运行SQLPLUS工具 C:\Users\wd-pc>sqlplus2、直接进入SQLPLUS命令提示符 C:\Users\wd-pc>sqlplus /nolog3、以OS身份连接 C:\Users\wd-pc>sqlplus / as sysdba 或 SQL>connect / as sysdba转载 2017-10-30 14:39:37 · 696 阅读 · 0 评论 -
oracle 基本操作
/*Oracle客户端远程连接服务器,在客户端配置TNS文件,配置TNS文件所需要的信息:数据库服务器的IP、数据库实例名称、数据库实例端口(默认端口是1521)登陆数据还需要用户名和密码参考视频"客户端远程连接服务器.exe"*//*数据库对象:表、试图、触发器、存储过程、函数、数据类型、用户等等选择My objects,只显示当前用户所拥有的对象转载 2017-10-30 14:44:55 · 308 阅读 · 0 评论 -
postgresql 语法
# 创建新表 CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);# 插入数据 INSERT INTO user_tbl(name, signup_date) VALUES('张三', '2013-12-22');# 选择记录 SELECT * FROM user_tbl;# 更新数据 UP原创 2017-11-20 19:51:18 · 278 阅读 · 0 评论 -
postgresql
一般性 \copyright 显示PostgreSQL的使用和发行许可条款 \g [文件] or; 执行查询 (并把结果写入文件或 |管道) \gset [PREFIX] 执行查询并把结果存到psql变量中 \h [名称] SQL命令语法上的说明,用*显示全部命令的语法说明 \q 退出 p原创 2017-11-20 20:23:27 · 311 阅读 · 0 评论 -
SQL Server中行列转换 Pivot UnPivot
PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_columnIN()) UNPIVOT用于将列明转为列值转载 2017-04-24 21:23:27 · 438 阅读 · 0 评论 -
SQL Server聚合函数
聚合函数对一组值计算后返回单个值。除了count(统计项数)函数以外,其他的聚合函数在计算式都会忽略空值(null)。所有的聚合函数均为确定性函数。即任何时候使用一组相同的输入值调用聚合函数执行后的返回值都是相同的,无二义性。T-SQL提供的聚合函数一共有13个之多。 聚合函数通常会在下列场合使用: 1、select语句的选择列表,包括子查询和外部查询。 2、使用comput转载 2017-04-24 20:50:45 · 504 阅读 · 0 评论 -
使用WITH AS提高性能简化嵌套SQL
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如转载 2017-04-24 20:41:00 · 509 阅读 · 0 评论 -
SQL Server中行列转换 Pivot UnPivot
SQL Server中行列转换 Pivot UnPivotPIVOT用于将列值旋转为列名(即行转列),在SQL Server2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_co转载 2016-10-27 16:14:32 · 348 阅读 · 0 评论 -
SQL Server中使用order by charindex按指定顺序排序
SQL Server中使用order by charindex按指定顺序排序更多2016/8/1来源:SQL语句学习浏览量:694学习标签: SQL Server 本文导读:在使用SQL Server数据库编程中,有时需要对取出来的数据按照指定的顺序排序,例如,取出来的数据某个字段值有张三、李四、王五,但是要求获取的数据顺序为:李四、张三、王五。我们可以使用orde转载 2016-10-27 16:22:23 · 7404 阅读 · 0 评论 -
数据库集群技术漫谈
数据库集群技术漫谈简介 当今世界是一个信息化的世界,我们的生活中无论是生活、工作、学习都离不开信息系统的支撑。而信息系统的背后用于保存和处理最终结果的地方就是数据库。因此数据库系统就变得尤为重要,这意味着如果数据库如果面临问题,则意味着整个应用系统也会面临挑战,从而带来严重的损失和后果。 如今“大数据”这个词已经变得非常流行,虽然这个概念如何落地不得而知转载 2016-12-12 16:24:47 · 253 阅读 · 0 评论 -
mssql 系统信息
存储SQL所有的系统信息。存储有关数据库服务中的元数据所谓元数据即(比如数据服务器有哪些用户数据库、数据库服务器有哪些登陆账号,数据库中都有哪些表,每个表都有哪些字段 每个数据库有哪些存储过程、视图等等的数据),系统表一般sys开头。任何用户都不应直接更改系统表。 例如,不要尝试使用 DELETE、UPDATE、INSERT 语句或用户定义的触发器修改系统表。若要检转载 2017-02-13 15:28:50 · 382 阅读 · 0 评论 -
深入了解SQLServer系统数据库工作原理(转)
数据库管理员(DBA)的一项基本的技能是对SQL数据库引擎的系统数据库的深刻理解。数据库开发人员了解SQLSERVER自带的系统数据库也是十分有用的。下面就列出了其中的一些系统数据库。(注:如果你决定研究一下这些系统数据库,那么你需要有一个开发数据库。) Master Master数据库保存有放在SQLSERVER实体上的所有数据库,它还是将引擎固定起来的粘合剂。由于如果不使用转载 2017-02-13 16:06:44 · 589 阅读 · 0 评论 -
distinct 去重问题
1.作用于单列2.作用于多列3.COUNT统计4.distinct必须放在开头5.其他在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。表A:表B:1.作用于单列select distinct name from A执行后结果如下:2.作用于多列示例转载 2017-02-22 21:29:03 · 1871 阅读 · 0 评论 -
SQL多行数据拼接OUTER APPLY,CROSS APPLY,FOR XML AUTO
http://www.jb51.net/article/28753.htm要实现的SQL查询很原始:要求从第一个表进行查询得到第二个表格式的数据,上网查询之后竟然能写出下面的SQL:复制代码代码如下:select * from userino SELECT * FROM( SELECT DISTINCT userpart FROM use转载 2017-04-18 18:43:37 · 481 阅读 · 0 评论 -
Redis与Memcached的区别
转载地址:http://gnucto.blog.51cto.com/3391516/998509Redis与Memcached的区别传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的转载 2017-04-22 21:49:49 · 427 阅读 · 0 评论 -
Redis与Memcached的区别
一. 综述读一个软件的源码,首先要弄懂软件是用作干什么的,那memcached和redis是干啥的?众所周知,数据一般会放在数据库中,但是查询数据会相对比较慢,特别是用户很多时,频繁的查询,需要耗费大量的时间。怎么办呢?数据放在哪里查询快?那肯定是内存中。memcached和redis就是将数据存储在内存中,按照key-value的方式查询,可以大幅度提高效率。所以一般它们都用做缓存服务器转载 2017-04-22 21:59:08 · 297 阅读 · 0 评论 -
mongodb,redis,mysql 简要对比
mongodb,redis,mysql 简要对比本篇内容大部分不是原创,转载的会贴有链接。准备学习下数据库,想对目前的主流数据库做一个简单的了解分析,就搜集了资料整理到了一块。当下主流的要数NoSql数据库了,拥有强大的高并发能力。mongodb:它是一个内存数据库,数据都是放在内存里面的。对数据的操作大部分都在内存中,但mongodb并不是单纯的内存数据库。持久化转载 2017-04-22 22:08:29 · 330 阅读 · 0 评论 -
关于 redis、memcache、mongoDB 的对比
from:http://yang.u85.us/memcache_redis_mongodb.pdf从以下几个维度,对 redis、memcache、mongoDB 做了对比。1、性能都比较高,性能对我们来说应该都不是瓶颈。总体来讲,TPS 方面 redis 和 memcache 差不多,要大于 mongodb。2、操作的便利性memcache 数据结构单一。(key-转载 2017-04-22 22:18:13 · 286 阅读 · 0 评论 -
mongodb,redis,hbase 三者都是nosql数据库,他们的最大区别和不同定位
作者:Harry Zhu链接:https://www.zhihu.com/question/30219620/answer/48322171来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。当SQL满足不了你的需求或者SQL 已经不是必须的或者最佳的选择时,就是你考虑这类NoSQL 的时候了。当你的内存大于你的数据时,sche转载 2017-04-22 22:26:44 · 9788 阅读 · 0 评论 -
SQL Server DBA工作内容详解
在Microsoft SQL Server 2008系统中,数据库管理员(Database Administration,简称为DBA)是最重要的角色。DBA的工作目标就是确保Microsoft SQL Server 2008系统正常高效地运行。DBA的工作也是最繁忙的工作,无论是性能调整,还是灾难恢复,都离不开DBA的支持。 一般地,作为一个DBA,至少应该做好以下12项任务:转载 2017-04-24 20:03:44 · 409 阅读 · 0 评论 -
SQL Server游标的使用【转】
http://www.cnblogs.com/moss_tan_jun/archive/2011/11/26/2263988.html游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是:转载 2017-04-24 20:32:28 · 292 阅读 · 0 评论 -
sql积累
1.写sql语句时候尽量用表关联,减少子查询嵌套比如select * from ta name in (select id from ta name in (select name from ta id='001' )) 可以写成类似select * from ta join ta tb onta.id=tb.id and tb.id='001'2.排序查询很影响性能,最好排序的字段加上原创 2016-09-26 20:58:57 · 385 阅读 · 0 评论