• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
一个具有上进心的码农
因为一篇文章中有很多是从很多篇文章中摘取的,请恕我没有一一说明摘取出处,如果没有说明,则该文章默认是摘取,如有侵犯您的权益,请与我联系,将会马上删除。
博客园    首页    新随笔    联系   管理    订阅  订阅
07 2011 档案
SQL锁

摘要:有一个程序在轮巡这个表每次取出select top 1 * from tbl where status=0 的记录,然后将这条记录的status置为1,问题是如果是多线程的情况下,就可能出现一个线程已经把这条记录取出来了,在它把这条记录置为1之前又有另外的线程把这条记录取出来,出现取出多条一样的数据记录了。请问一下各位怎么解决这个问题?select top 1 * from tbl with(RowLock,xLOCK,readpast) where status=0RowLock 表示将选择的那行锁住xLOCK 表示不让其他用户使用锁住的这一行readpast 表示其他用户跳过锁住的行读取下 阅读全文
posted @ 2011-07-25 15:28 不若相忘于江湖 阅读(301) 评论(0) 推荐(0)
数据库优化点滴

摘要:原来四舍五入也有个国际惯例,叫奇进偶舍,意思是当舍入位前面一位是奇数时,就进,为偶数时,就舍,这也是体现公平性的原理。可是国际惯例往往在国内很多企业行不通,为了应付他们的要求,采用Math.Round(price,2,MidpointRounding.AwayFromZero)就可以了。SELECT Sum([TradeNum]), Sum([Payment]), [TradeTime],(select sum([Payment]) from [Order] as o where [TradeStatus] =2 and o.ID=[Order].ID) as NoPaymentFROM [O 阅读全文
posted @ 2011-07-18 10:24 不若相忘于江湖 阅读(211) 评论(0) 推荐(0)
复合索引(引用于姜敏)

摘要:联合索引使用总结: 1):查询条件中出现联合索引第一列,或者全部,则能利用联合索引. 2):条件列中只要条件相连在一起,以本文例子来说就是: last_name='1' and first_name='1' 与 first_name='1' and last_name='1' ,无论前后,都会利用上联合索引. 3):查询条件中没有出现联合索引的第一列,而出现联合索引的第二列,或者第三列,都不会利用联合索引查询. 单一列索引的应用总结: 1):只要条件列中出现索引列,无论在什么位置,都能利用索引查询. 阅读全文
posted @ 2011-07-13 10:18 不若相忘于江湖 阅读(208) 评论(0) 推荐(0)
C#知识

摘要:ReaderWriterLock 用于同步对资源的访问。在任一特定时刻,它允许多个线程同时进行读访问,或者允许单个线程进行写访问。在资源不经常发生更改的情况下,ReaderWriterLock 所提供的吞吐量比简单的一次只允许一个线程的锁(如 Monitor)更高。在多数访问为读访问,而写访问频率较低、持续时间也比较短的情况下,ReaderWriterLock 的性能最好。多个读线程与单个写线程交替进行操作,所以读线程和写线程都不会长时间阻止。读线程和写线程将分别排入各自的队列。当线程释放写线程锁时,此刻读线程队列中的所有等待线程都将被授予读线程锁;当已释放所有读线程锁时,写线程队列中处于等待 阅读全文
posted @ 2011-07-04 09:44 不若相忘于江湖 阅读(335) 评论(0) 推荐(0)
数据库知识

摘要:IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。scope_identy() 当前会话,当前作用域@@identity 当前会话,所有作用域聚集索引,指针直接指向数据非聚集索引,指针指向数据地址我们把这种正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。这完全符合建立聚集索引要求的:“既不能绝大多数都相同,又不能只有极少数相同”的规则表变量是存在tempdb中的 阅读全文
posted @ 2011-07-04 09:43 不若相忘于江湖 阅读(187) 评论(0) 推荐(0)

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3