• 分布式情况下生成数据库唯一ID的解决方案
  • ID作为业务的唯一标识,在数据设计中屡见不鲜,例如:•商品 —— product_id•订单 —— order_id•消息 —— message_id这些标识往往就是数据库的主键,MySQL会在主键是建立聚簇索引,这个索引直接指向数据地址。相比普通索引指向聚簇索引,减少了一次索引查询,速度很快。消息、订单类似业务一般会有按照时间倒序查询数据的需求,一种做法是在时间列上建立索引,更好的是依赖I
    继续阅读>>
  •  自动生成ID 分布式系统  热度:(606) 发布时间:2016/7/11 18:36:00
  • SQLServer中巧用nolock 提升应用程序性能
  • nolock 的使用方法如:select * from table1 with(nolock)with 后面加“锁定提示”,具体的锁定提示有许多种,有表级别,页级别,行级别等等。具体可以参照上面的链接。nolock 是锁定级别是:不采用任何锁。在允许脏读的情况下,使用nolock可以提升查询性能,避免锁定数据。关键词就是加粗部分了。脏读的意思是:读取了其它事务中未提交的数据,但
    继续阅读>>
  •  nolock 性能优化  热度:(417) 发布时间:2016/3/28 12:39:00
  • 关于 SQL Server 2012自动增长列的问题
  • 介绍从SQL Server 2012版本开始, 当SQL Server 实例重启之后,表格的自动增长列的值会发生跳跃,而具体的跳跃值的大小是根据增长列的数据类型而定的。如果数据类型是 整型(int),那么跳跃值为 1000;如果数据类型为 长整型(bigint),那么跳跃值为 10000。从我们的项目来看,这种跳跃问题是不能被接受的,尤其是展示在客户端的时候。这个奇怪的问题只在 S
    继续阅读>>
  •  SQL Server 2012 自动增长  热度:(375) 发布时间:2016/3/18 18:31:00
  • SQL 经典语句大全
  • 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABA
    继续阅读>>
  •  sql语法 创建索引 删除索引  热度:(213) 发布时间:2016/2/28 12:44:00
  • SQL Server 事务隔离级别详解
  • 概述隔离级别用于决定如果控制并发用户如何读写数据的操作,同时对性能也有一定的影响作用。步骤事务隔离级别通过影响读操作来间接地影响写操作;可以在回话级别上设置事务隔离级别也可以在查询(表级别)级别上设置事务隔离级别。事务隔离级别总共有6个隔离级别:READ UNCOMMITTED(未提交读,读脏),相当于(NOLOCK)READ COMMITTED(已提交读,默认级别)REPEATABLE READ(可以重复读),相当于(HOLDLOC
    继续阅读>>
  •  事务 SQL Server 并发  热度:(275) 发布时间:2016/2/23 11:38:00
  • SQL Server中的锁的概念
  • 锁资源 Microsoft SQL Server 数据库引擎具有多粒度锁定,允许一个事务锁定不同类型的资源。 为了尽量减少锁定的开销,数据库引擎自动将资源锁定在适合任务的级别。 锁定在较小的粒度(例如行)可以提高并发度,但开销较高,因为如果锁定了许多行,则需要持有更多的锁。 锁定在较大的粒度(例如表)会降低了并发度,因为锁定整个表限制了其他事务对表中任意部分的访问。 但其开销较低,因为需要维护的锁较少。数据库引擎
    继续阅读>>
  •  SQL Server 死锁 并发  热度:(291) 发布时间:2016/2/23 11:35:00
  • SQL Server如何实现跨库同步数据
  • 最近有个需求是要跨库进行数据同步,两个数据库分布在两台物理计算机上,自动定期同步可以通过SQL Server代理作业来实现,但是前提是需要编写一个存储过程来实现同步逻辑处理。这里的存储过程用的不是opendatasource,而是用的链接服务器来实现的。存储过程创建在IP1:192.168.0.3服务器上,需要将视图v_custom的客户信息同步到IP2:192.168.0.10服务器上的t_custom表中。
    继续阅读>>
  •  SQLServer 跨库 同步数据  热度:(273) 发布时间:2016/2/18 11:38:00
  • SQL Server 2012的新特性之-FileTable
  • FileTable是SQL Server 2012的新特性之一。它是基于SQL Server 2008的FILESTREAM特性上而来的,允许我们把Windows文件存储在SQL Server中,让SQL Server可以存储非结构化的数据。也就是存是存在SQL Server中,像backup这种SQL Server这种操作也可以兼顾到,但是对于文件的访问时是通过Windows文件系统来访问的。FileTable和Window
    继续阅读>>
  •  FileTable SQLServer  热度:(213) 发布时间:2016/2/17 13:22:00
  • SQL如何根据存储的出生日期计算年龄
  • 第一种:一张人员信息表里有一人生日(Birthday)列,跟据这个列,算出该人员的年龄datediff(year,birthday,getdate())例:birthday = '2003-3-8'getDate()= '2008-7-7'结果为:5这样结果是会返回该人员的大概年龄,但不精确.不会精确到月或日.按照上面测试的日期,该人员的实际年龄应该还不满5岁。在需要精确年龄的时候,就会有错.第二种:F
    继续阅读>>
  •  SQL函数 计算年龄 日期函数  热度:(248) 发布时间:2016/2/16 15:41:00
  • SQLServer中使用递归抓取组织架构数据
  • 说起这个需求,有点反常规,左边是组织机构树,右边是组织机构对应的员工列表。点击左侧组织机构时传一个组织机构ID,然后查询该组织机构以及其所属的一级节点,如果有部门直属单击节点组织机构,则挂出来员工总数,也就是说根节点不需要向下递归,只需要查询出对应的员工记录即可,相反,所以的一级节点则需要向下递归计算出所有的员工总数。刚开始只知道递归,没有具体的思路,后一个同事帮忙写了一个
    继续阅读>>
  •  SQLSERVER 递归  热度:(314) 发布时间:2015/12/21 11:45:00
  • SQLServer中碰到的一个临时表被死锁的问题
  • 在一个CS结构的项目里使用SQLServer时碰到一个有意思的现象,以下是从日志中摘出来的用户操作:用户A的操作会引发程序在事务中使用Local临时表,例如:1 BEGIN TRAN2 3 SELECT * INTO #temp FROM DB1.dbo.Table14 5 --do something6 7 DROP TABLE #temp8 9 COMMIT TRAN用户B的操作也会引发程序
    继续阅读>>
  •  死锁 临时表 SQLServer  热度:(534) 发布时间:2015/12/16 16:49:00
  • DAB高手:求连续操作(登录)数量(次数)最大的记录(用户)
  • 昨晚上老同事聚会,一个同事说道一个面试问题没有一个人做出来,就是求连续日期登录次数最大的用户,同事说借助 rownumber即可求解,由于是喝酒聊天,也没有说详细的解决过程。今天早上想了下,终于想到了具体的解决思路。 登录时间里面有详细的时分秒数据,而我们的题目只要求连续的天数,所以使用DATEDIFF函数可以解决, DATEDIFF(d,LoginTime,getdate()
    继续阅读>>
  •  DATEDIFF函数 数据查询  热度:(248) 发布时间:2015/11/28 13:02:00
  • 玩转SQL函数
  • 由于有些知识很少被用到,但真需要用时却忘记了又焦头烂额的到处找。现在将这些‘冷门“却有效的小知识贡献出来,以备不时之需。存储过程中的 '''' 相当于数据库中的‘ 单引号DECLARE @str VARCHAR(100)SET @str='''aaa'''SELECT REPLACE(@str,'''','"'):"aaa"rtrim :使用 LTRIM 删除字符变量中的前
    继续阅读>>
  •  SQL函数 SQL教程 SQL统计  热度:(277) 发布时间:2015/11/16 13:41:00
  • SQL中Top和Apply关键字的巧妙用法
  • 本章预先想写一些Top和Apply基本的用法,但好像没什么意义,所以删掉了一些无用的东西,只留下几个示例,以保证系列的完整性。Top和Apply解决的常见问题,如返回每个雇员的3个最新订单,订单的时间越新优先级就越高,但还需要引入一个决胜属性,以确定时间桢的订单的优先级,如可用id作为决胜属性。这里提供的解决方案比其它方案要简单得多,且执行速度更快。返回每个雇员的3个最新订单:SELECT empid
    继续阅读>>
  •  SQL学习 Apply关键字的用法  热度:(218) 发布时间:2015/11/12 12:50:00
  • 玩转SQL
  • 项目会有种需要将A表中的部分字段与B表中的部分字段联合查询后保存到C表,或更新到C表,那怎么实现呢?1.select into2.insert select3.delete from4.update from5.insert exec 语句可以把存储过程或动态批处理返回的结果保存到现有表中(这里暂时先不讲)Insert是T-sql中常用语句,Insert INTO table(field1,field2,.
    继续阅读>>
  •  SQL语法 更新语法 SQL删除语法  热度:(293) 发布时间:2015/11/6 12:48:00
页数: 1 - 6 (共76 条评论)
Prev
[1]
2
3
4
5
6
Next
  • 搞笑.奇葩.无节操
  • 客户被绑,蒙眼,惊问:“想干什么?”
    对方不语,鞭笞之,客户求饶:“别打,要钱?”
    又一鞭,“十万够不?”
    又一鞭,“一百万?”
    又一鞭。客户崩溃:“你们TMD到底要啥?”
    “要什么?我帮你做项目,写代码的时候也很想知道你TMD到底想要啥!”
  • 百度有人提问:有个问题问大家,我女朋友好像在欺骗我,每天晚上跟别人出去,很晚才坐车回来,车也不到门口,不知道谁送她。我偷看过她手机,结果她大发雷霆。那天晚上她又出去,我为了看她跟谁在一起,骑摩托车在街口等,结果发现摩托车漏油,请问,这摩托车才买一年,可以保修么?
  • 程序猿的读书历程:x 语言入门 —> x 语言应用实践 —> x 语言高阶编程 —> x 语言的科学与艺术 —> 编程之美 —> 编程之道 —> 编程之禅—> 颈椎病康复指南。
  • 少壮不努力,老大写代码。 春眠不觉晓,醒来写代码。 举头望明月,低头写代码。 子在川上曰:我在写代码。 夜夜思君不见君,君在写代码。 洛阳亲友如相问,就说我在写代码。 寄意寒星荃不察,我以我血写代码。 众里寻他千百度,蓦然回首,那人正在写代码。 年年岁岁花相似,岁岁年年写代码。