
数据库
vimanas
这个作者很懒,什么都没留下…
展开
-
SQL使用OFFSET/FETCH NEXT实现分页对比ROW_NUMBER,性能差异
第一步,创建表CREATETABLECustomers( CustomerIDINT, CustomerNumberCHAR(4), CustomerNameVARCHAR(50), CustomerCityVARCHAR(20)) GO第二步,编写语句插入语句/*使用CTE递归循环插入 运用CTE递归...原创 2020-04-17 13:47:06 · 3881 阅读 · 1 评论 -
SqlServer中in和exists的区别效率问题
in 和existsin是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询。一直以来认为exists 比in 效率高的说法是不准确的。如果查询的两个表大小相当,那么用in 和exists 差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select...转载 2020-04-15 11:37:50 · 990 阅读 · 0 评论 -
对于需要根据客户操作更新数据的情况的去重复处理
需要及时更新的数据库主键设计原创 2015-11-18 11:08:52 · 519 阅读 · 0 评论 -
一对多关系修改为多对多关系
数据库设计 关系 一对一 多对多原创 2015-11-18 10:49:30 · 956 阅读 · 0 评论 -
sqlserver md5 加密
32位和16的 select right(sys.fn_VarBinToHexStr(HASHBYTES('md5','1234')),32) select right(sys.fn_VarBinToHexStr(HASHBYTES('md5','1234')),16)原创 2016-06-21 15:01:22 · 608 阅读 · 0 评论 -
.NETCore 简单且高级的库 csredis v3.0.0
前言.NETCore 从1.0发布历经坎坷,一开始各种库缺失到现在的部分完善,走到今天实属不易。比如 redis-cli SDK 简直是坑出不穷。过去 .net 最有名望的 ServiceStack.Redis 早已沦为商业用途,在 .NETCore 中使用只能充值;后来居上的 StackExchange.Redis 虽然能用,但线上各种 Timeout 错误把人坑到没脾气,两...转载 2019-08-15 15:20:46 · 506 阅读 · 0 评论