SQL Server
JsLyn
好风凭借力,送我上青云。
展开
-
提高Sqlserver大批量插入数据速度的几点方法
去掉表的所有索引用SqlBulkCopy进行插入分表或者分区,减少每个表的数据总量在某个表完全写完之后再建立索引正确的指定索引字段把需要用到的字段放到包含索引中(在返回的索引中就包含了一切)查询的时候只返回所需的字段原创 2017-03-27 21:50:26 · 9495 阅读 · 0 评论 -
FreeTDS连接Sqlserver数据库批量提交数据
FreeTDS作为Sqlserver和Sybase数据库的c/c++连接库 int main() { char szUsername[32] = "sa"; char szPassword[32] = "123456"; char szServer[32] = "172.16.3.127:1433"; char szDBName[32] =原创 2017-03-27 17:44:15 · 866 阅读 · 0 评论 -
Sqlserver数据库优化
数据库优化经验数据库优化的目标无非是避免磁盘I/O瓶颈、减少CPU利用率和减少资源竞争。1、 在业务密集的SQL当中尽量不采用IN操作符2、 不使用not in 因为它不能应用表的索引。用not exists 或(外连接+判断为空)代替 3、 不使用0改为a>0 or a 4、 不使用 is null 或 is not null 判断字段是否为空一般不用到转载 2017-03-27 17:28:16 · 403 阅读 · 0 评论 -
MS SQLSERVER实时增量DML和DDL数据捕获
SQLSERVER提供了很好的触发器捕获数据方法,针对DML数据库可以从inserted和deleted临时表获取数据,当然也可使用dbcc inputbuffer,但是个人不推荐这种法,dbcc inputbuffer能源操作语句,但是对于动态批量插入数据时就很傻瓜了,只能捕捉到第一条操作语句。 首先建一张表,用来存储所有表的数据(所有表的数据汇总到一张表里面),方便导出原创 2017-04-27 11:12:12 · 1915 阅读 · 1 评论