SQL
@朱较瘦
只要还有明天,今天就永远是起跑线~~
展开
-
SQL语法之自定义函数UDF
UDF有以下两种类型: 返回标量值的UDF。 返回表的UDF返回标量值的UDF 这种类型的UDF和大多数SQL Server内置函数一样,会向调用脚本或存储过程返回标量值,像GETDATE()或USER()函数就会返回标量值。 UDF的返回值并不限于整数,而是可以返回除了BLOB、游标(cursor)和时间戳以外的任何有效的SQL Server数据类型(包括用户转载 2017-05-24 14:48:10 · 4865 阅读 · 0 评论 -
SQL语法之游标
游标是面向行的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能。 在性能上,游标会迟更多的内存,减少可用的并发,占用带宽,锁定资源,当然还有更多的代码量。 用一个比喻来说明为什么游标会占用更多的资源。当你从ATM机取款的时候,是一次取1000的效率更高呢,还是10次100呢?DECLARE cursor_name CURSOR [ LOCAL | GLOBAL ]转载 2017-05-24 14:48:56 · 1443 阅读 · 0 评论 -
SQL语法之存储过程
存储过程(stored procedure)有时也称sproc,它是真正的脚本,更准确地说,它是批处理(batch),但都不是很确切,它存储与数据库而不是单独的文件中。存储过程中有输入参数,输出参数以及返回值等。一、创建存储过程CREATE PROCEDURE|PROC [ [schema.] [VARYING] [=] [OUT[PUT]] [READONLY] [, [转载 2017-05-24 14:49:35 · 430 阅读 · 0 评论 -
SQL 重置表的id为1
truncate table tablename或delete from tablenameDBCC CHECKIDENT ('databasename.dbo.tablename',RESEED, 0)原创 2017-04-24 12:12:09 · 6327 阅读 · 0 评论 -
MSSQL SERVER执行计划
MSSQLSERVER执行计划详解序言本篇主要目的有二:1、看懂t-sql的执行计划,明白执行计划中的一些常识。2、能够分析执行计划,找到优化sql性能的思路或方案。如果你对sql查询优化的理解或常识不是很深入,那么推荐几骗博文给你:SqlServer性能检测和优化工具使用详细 ,sql语句的优化分析,T-sql语句查询执行顺序。执行转载 2017-06-28 16:38:54 · 349 阅读 · 0 评论 -
SQL Server中的事务与锁
一、了解事务与锁事务:保持逻辑数据一致性与可恢复性,必不可少的利器。锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有锁,事务或许将会一塌糊涂,不能保证数据的安全正确读写。死锁:是数据库性能的重量级杀手之一,而死锁却是不同事务之间抢占数据资源造成的。二、事务概念和分类事务具有原子性,一致性,隔离性,持久性。原子性:事务必须是一个自动工作的单元,转载 2017-06-29 16:34:45 · 425 阅读 · 0 评论 -
SQL分表,分库分区,读写分离和同步
一、分表分表分为垂直分表和水平分表1.垂直分表 垂直分表 相对很少见到和用到,因为这可能是数据库设计上的问题了。如果数据库中一张表有部分字段几乎从不不更改但经常查询,而部分字段的数据频繁更改,这种设计放到同一个表中就不合理了,相互影响太大了。在已存在改情况的表的时候,可以考虑按列拆分表,即垂直拆分。源表设计结构:-- 源表CREATE TABLE [dbo].转载 2017-07-11 17:16:17 · 4903 阅读 · 0 评论 -
Sql语句优化总结
一、分析比较执行时间计划读取情况select * from dbo.Product执行上面语句一般情况下只给你返回结果和执行行数,那么你怎么分析呢,怎么知道你优化之后跟没有优化的区别呢。下面给你说几种方法。1.查看执行时间和cpu占用时间set statistics time onselect * from dbo.Productset statistics time of原创 2017-06-27 16:38:27 · 375 阅读 · 0 评论