
数据库
数据库
幸运的梦之星
这个作者很懒,什么都没留下…
展开
-
【MongoDB】下载安装与启动
一、下载MongoDB的官网是:http://www.mongodb.org/MongoDB For .net 驱动开发包:https://github.com/mongodb/mongo-csharp-driver/downloads二、安装1.解压mongodb-win32-i386-1.8.1.zip,创建路径C:\Program Files\mo转载 2016-01-16 20:34:46 · 1234 阅读 · 27 评论 -
【MYSQL系列-优化4】——阻止嵌套循环和批量密钥访问连接
在MYSQL中,可以使用批量秘钥访问连接算法(BKA),它使用对连接的表和连接缓冲区的索引访问。批量秘钥访问连接算法支持内连接,外联结,和半连接操作,包括嵌套外连接。BKA的优点包括通过更有效的表扫描来提高连接性能。此外,先前仅用于内部连接的块嵌套循环(BNL)连接算法被扩展,并且可以用于外连接和半连接操作,包括嵌套的外连接。 以下部分讨论了原始BNL算法,扩展BNL算法和BKA算法扩展的连接缓冲翻译 2017-08-05 09:14:03 · 613 阅读 · 1 评论 -
【MySQL系列--优化3】——多范围读取优化
在次级索引上使用范围扫描读取行可能会导致在表格较大并且未存储在存储引擎的高速缓存中时对基表进行多次随机磁盘访问。通过磁盘扫描多范围读取(MRR)优化,MySQL尝试通过首先扫描索引并收集相关行的密钥来减少范围扫描的随机磁盘访问次数。然后对密钥进行排序,最后使用主键的顺序从基表检索行。磁盘扫描MRR的动机是减少随机磁盘访问的次数,从而对基表数据进行更顺序的扫描。多范围读取优化提供了以下好处:基于索引翻译 2017-08-05 08:57:47 · 680 阅读 · 1 评论 -
【MySQL系列--优化2】——外连接简化
许多情况下简化了查询的FROM子句中的table 表达式。 在解析器阶段,具有右外连接操作的查询将转换为仅包含左连接操作的等效查询。在一般情况下,执行转换,使得该权限加入:(T1, ...) RIGHT JOIN (T2, ...) ON P(T1, ..., T2, ...)变成相等的左外连接:(T2, ...) LEFT JOIN (T1, ...) ON P(T1, ..., T2, ...)翻译 2017-08-04 11:06:20 · 733 阅读 · 1 评论 -
【MySQL系列--优化1】——嵌套join优化
表达连接的语法允许嵌套连接。以下讨论参见第13.2.9.2节“join语法”中描述的连接语法。与SQL标准相比,table_factor的语法被扩展。后者仅接受table_reference,而不是一对括号内的列表。如果我们将table_reference项目的列表中的每个逗号都视为与内部连接相同,那么这是一个保守的扩展。例如:SELECT * FROM t1 LEFT JOIN (t2, t3,翻译 2017-08-04 10:07:02 · 1222 阅读 · 1 评论 -
【MongoDB】——可视化界面
一、什么是MongoDBhttp://blog.youkuaiyun.com/luckystar689/article/details/50451374二、安装配置http://blog.youkuaiyun.com/luckystar689/article/details/50529587三、如何使用——可视化界面1、固定集合(Collection) 可以插入及更新,但更新不能超出col原创 2016-02-04 20:38:58 · 4182 阅读 · 22 评论 -
SQL入门(一)——身份验证
最近刚刚装上了SQL Server2008这个软件,觉得很新鲜,迫不及待的想要尝试一下,可是在连接服务器的时候遇到了问题。查阅资料得知要将身份验证的模式改为SQL server 和windows混合模式。我不知道为什么这样做,但是我知道这样做肯定有它的好处,于是百度了解了一下,下面说一下自己的理解。SQL Server 连接数据库时,既然分为两种验证模式,肯定这两种验证模式是有区别原创 2014-05-25 19:53:04 · 1309 阅读 · 15 评论 -
【机房重构】——视图,触发器,存储过程的使用
在机房收费系统中,对多个表的查询,要写多个SQL是很麻烦的事情,为了方便我们写代码,同时对代码进行解耦和,我们引用了视图,触发器,存储过程。一、是什么?视图 从若干个基本表和其他视图构造出来的虚拟表。视图本身并不存储实际的数据,而仅仅存储一个Select语句和所涉及表的metadata。触发器 特殊的存储过程,此机制是由事务触发而完成原创 2015-05-03 16:16:16 · 1467 阅读 · 30 评论 -
SQL入门(二)——奇怪的数值,微妙的差别
文章题目,为什么说是奇怪的数值呢?因为奇怪,所以引起了我的好奇心,让我想办法把它解决掉! 这里有一组奇怪的数值,他们虽然有相似的释义,但是在计算机中,它们又有微妙的差别。 这组奇怪的数值就是 Null Empty Nothing vbNullString 首先,我们先看他们的词语释义,我们只要看它的名词解释就好了,因为一个词最根本的含义就是原创 2014-06-13 16:50:43 · 1204 阅读 · 11 评论 -
初识数据库之红皮书——实例小结
在学VB的时候,有过数据库的内容,但是没有好好看, 这次学习数据库,也算是第一次接触吧,感慨很多,收获也很多。这两天一直在敲红皮书上的五个例子,有的人敲得很快,而我敲得却很慢,但是值得庆幸的是,在这个过程中,我遇到了很多的问题,有很大的收获。下面这张图,是我对这五个例子的所涉及到的一个流程图:创建数据库——连接数据库——访问数据——关闭数据库一、连接方式红皮书的原创 2014-05-03 16:07:17 · 1652 阅读 · 10 评论 -
【自考】数据库系统原理(二)——详解(数据库设计和ER模型)
数据库设计和ER模型这一章主要是以数据库系统生存期为原创 2014-09-23 17:29:58 · 3991 阅读 · 52 评论 -
初识数据库之红皮书——问题集锦
红皮书的第一个例子"系统登录"对话框,是数据库管理 系统的基本功能之一,用于提供系统用户登录身份验证的功能,保证系统数据的安全。如下图:本实例在数据库中建立一个数据表用于保存系统用户登录信息,在设计登录对话框时通过查询该数据表完成验证。一、使用ADO对象来访问数据库步骤1、用Connection对象建立数据库连接2、用Recordset对原创 2014-05-03 15:46:28 · 1358 阅读 · 10 评论 -
【MYSQL系列--优化5】——Is Null 优化
MySQL可以对col_name IS NULL执行相同的优化,它可以用于col_name = constant_value。例如,MySQL可以使用索引和范围来使用IS NULL搜索NULL。例如:SELECT * FROM tbl_name WHERE key_col IS NULL;SELECT * FROM tbl_name WHERE key_col <=> NULL;SELECT * F翻译 2017-08-05 09:20:38 · 9031 阅读 · 6 评论