sql server
ycljf86
这个作者很懒,什么都没留下…
展开
-
两台 app server,一台db server 并发问题
公司项目中,有个这样的业务需求,订单号是业务主键,就是取当前表中的最大值再加1(在程序中select出后加1),如 APP-100001那么下一个就是APP-100002,这样在程序中那么有可能两太server都捞出了最大值,都加1了。最后再插入DB,那么就会出现同样的订单号了。解决的办法是在DB端想办法,因为DB只有一个,就是在表上加个trigger,让它去做加1的事情,这样就不会出现上述情...原创 2010-01-20 15:02:14 · 158 阅读 · 0 评论 -
改DB的结构(由非自动增长改为自动增长)
hibernate 的自动生成主键策略,increment,这个是严重不建议在集群环境下使用的。他是直接用在程序中max函数来生成,这里有两台web server,那么就容易出现插入相同值的问题,更要命的是,我们的项目中也用到了hinernate的二级缓存和查询缓存,那么serverA更新了数据库后,是不会通知serverB的,由于缓存那么serverB不是从数据库中select max的,而是直...原创 2010-05-18 21:54:12 · 103 阅读 · 0 评论 -
分页存储过程
在SQL Server2005中添加了一个新的函数:row_number(),返回结果集分区内行的序列号。那么我现在就用这个函数做一个通用的分页方法,在和以前大家经常用到的那三种方法相比,它的优点:第一,当然是比较通用了,第二:性能很出色,有90多万条的数据,用这样的存储过程建立正确的索引,只有几十毫秒的时间。代码如下:SET ANSI_NULLS ONGOSET ...原创 2010-06-09 20:50:27 · 73 阅读 · 0 评论 -
忘记mysql密码
1. KILL掉系统里的MySQL进程;2. 在命令提示符下(CMD),进入到MYSQL的BIN目录,用以下命令启动MySQL,以不检查权限的方式启动;mysqld-nt --skip-grant-tables3. 然后重新开打一个命令提示符的窗口(CMD)用空密码方式使用root用户登录 MySQL;mysql -u root4. 修改root用户的密码;...原创 2010-06-25 15:34:44 · 76 阅读 · 0 评论 -
SQL运算符 优先级
not> and> orwhere (A=1 or B=2) and C is not null 上面查的是 C不是null 并且 A=1or B=2where A=1or B=2 and C is not null 上面查的是 C不是null 或则 A=1 或则 B=2第一句不会查出 C=null的情况的。第二句就会查出 C=null (只要符合A=1就能被...2010-11-17 09:36:27 · 512 阅读 · 0 评论 -
sql server connection
[img]http://dl2.iteye.com/upload/attachment/0116/9195/66b3db34-1e04-3b5e-b9b2-6df1556222fa.png[/img][img]http://dl2.iteye.com/upload/attachment/0116/9197/f2119e3c-ca01-3b5a-8f79-403aa1de62fe.png...原创 2016-04-23 15:22:42 · 142 阅读 · 0 评论