很多人都将 数据库设计范式 作为数据库表结构设计“圣经”,认为只要按照这个范式需求设计,就能让设计出来的表结构足够优化,既能保证性能优异同时还能满足扩展性要求。殊不知,在N年前被奉为“圣经”的数据库设计3范式早就已经不完全适用了。此课时整理了一些比较常见的数据库表结构设计方面的优化技巧,希望对大家有用。
由于MySQL数据库是基于行(Row)存储的数据库,而数据库操作 IO 的时候是以 page...
分类:
数据库 时间:
2015-07-07 13:04:41
阅读次数:
120
大家都知道索引对于数据访问的性能有非常关键的作用,都知道索引可以提高数据访问效率。
为什么索引能提高数据访问性能?他会不会有“副作用”?是不是索引创建越多,性能就越好?到底该如何设计索引,才能最大限度的发挥其效能?
这篇文章主要是带着上面这几个问题来做一个简要的分析,同时排除了业务场景所带来的特殊性,请不要纠结业务场景的影响。
索引为什么能提高数据访问性能?
很多人只知道索引能够提高数据库...
分类:
数据库 时间:
2015-07-07 13:06:24
阅读次数:
198
mongodb是一种基于文档类型的高性能nosql数据库,在高并发下具有优秀的表现,因此,在互联网行业中,mongodb的使用场景将非常广泛。
当然,mongodb主要对性能关注很多,因而没有提供类似于关系数据库的事务的功能,对于复杂的业务及严格数据一致性要求很高有企业级应用,不建议使用mongodb(网上也有自己去实现事务提交的方案,但实现起来比较繁琐,类似于我们早期dbase,acces...
分类:
数据库 时间:
2015-07-07 13:02:58
阅读次数:
215
select * into A --自动生成表A,表A的结构数据和表B一样
from B
insert into A --A要提前创建
select * from B
insert into A(字段1,字段2,...)
values
(值1,值2,...)
正确更新:
update ut_syhh_折算率调整_总账户
set 客户编号 =...
分类:
数据库 时间:
2015-07-07 13:03:06
阅读次数:
162
MySql 常见存储引擎 InnoDB 和 MyISAM 都不支持 Hash 索引,它们默认的索引都是 B-Tree。但是如果你在创建索引的时候定义其类型为 Hash,MySql 并不会报错,而且你通过 SHOW CREATE TABLE 查看该索引也是 Hash。比如表 data_dict 的 DDL:CREATE TABLE `data_dict` (
`data_type` varcha...
分类:
数据库 时间:
2015-07-07 13:01:19
阅读次数:
192
SELECT CONVERT(varchar(100),GETDATE(), 23) ; -- 2015-07-07SELECT CONVERT(char(6),GETDATE(), 112) ; -- 201507...
分类:
数据库 时间:
2015-07-07 12:58:19
阅读次数:
120
创建数据库>usemydbswitchedtodbmydb查看所有的数据表>showcollectionssystem.indexes创建数据表>db.createCollection("tb_user"){"ok":1}> db.createCollection("Test",{capped:tr...
分类:
数据库 时间:
2015-07-07 12:57:37
阅读次数:
126
前面说过,做一个真正意义上的登录注册,接下来就让我们一步一步实现吧~首先需要安装mongodb,网上有很多安装教程,这里就不再赘述。安装完成后开始与本地数据库连接,可以参考这里:MongoDB介绍及下载与安装最后可以安装一个可视化的操作数据库的软件:MongoVUE,配置也很简单:最后在项目级目录下...
分类:
数据库 时间:
2015-07-07 12:54:15
阅读次数:
233
select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_typ...
分类:
数据库 时间:
2015-07-07 12:53:36
阅读次数:
148
using System;using System.Collections;using System.Collections.Specialized;using System.Data;using System.Data.SqlClient;using System.Configuration;us...
分类:
数据库 时间:
2015-07-07 12:52:32
阅读次数:
231
前言: express作为一个Node框架,很适合新学习Node的同学,加上mongoose的数据处理,堪称完美~ 闲话少说,步入正题。 我的系统环境: Win7 64bit Nodejs: v0.10.35 Npm: 1.4.28 IDE:webstorm 1. 建立项目 Node及express...
分类:
数据库 时间:
2015-07-07 12:51:03
阅读次数:
216
在spark_shell创建SQLContext导入对象后sqlContext时间,例如,下面的例外:找个理由sqlContext必须是val类型。后引入到正常的变化。 版权声明:本文博客原创文章,博客,未经同意,不得转载。 ...
分类:
数据库 时间:
2015-07-07 12:43:52
阅读次数:
281
【InnoDB和MyISAM区别】【http://jeck2046.blog.51cto.com/184478/90499】 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而In....
分类:
数据库 时间:
2015-07-07 12:41:41
阅读次数:
147
drop procedure if exists p_hello_world;create procedure p_hello_world(in v_id int)begin if (v_id > 0) then select '> 0'; elseif (v_id = 0...
分类:
数据库 时间:
2015-07-07 12:42:09
阅读次数:
179
create function 函数名 (@pno int) returns int as begin declare @a int if not exists(select * from person where pno=@pno) set @a=-1 else set @a=1 return @...
分类:
数据库 时间:
2015-07-07 12:41:44
阅读次数:
134
MySQL数据库的查询缓冲机制2011-08-10 11:07 佚名 火魔网 字号:T | T使用查询缓冲机制,可以极大地提高MySQL数据库查询的效率,节省查询所用的时间。那么查询缓冲机制是怎样设置的呢?本文我们就来介绍这部分内容,希望能够对您有所帮助。AD:MySQL数据库提供了查询缓冲机制。....
分类:
数据库 时间:
2015-07-07 12:38:44
阅读次数:
148
和数据库一样group经常常使用于统计。MongoDB的group还有非常多限制,如:返回结果集不能超过16M, group操作不会处理超过10000个唯一键。好像还不能利用索引[不非常确定]。Group大约须要一下几个參数。1.key:用来分组文档的字段。和keyf两者必须有一个2.keyf:能够...
分类:
数据库 时间:
2015-07-07 12:40:08
阅读次数:
178