数据库
laola的故事
这个作者很懒,什么都没留下…
展开
-
SQL 中join家族详解
近期频繁地和数据库打交道(各种表,每个表上百个字段,真是快吐血了)。言归正传,分析下上述sql 中(join、left join、right join、inner join、 full join)的区别。 先看例子: FirstTableINSERT INTO [MyPractice].[dbo].[FirstTable] VALUES('01','cnk','女','02') INSERT I原创 2017-03-17 22:06:43 · 352 阅读 · 0 评论 -
SQL查询优化器初探
项目中期,特意借了一本SQL优化的书,现将优化器的知识点总结如下: 查询优化器是关系型数据库管理系统的核心之一,决定对特定的查询使用哪些索引、哪些关联算法,从而使其高效运行。查询优化器是SQL Server针对用户的请求进行内部优化,生成执行计划并传输给存储引擎来操作数据,最终返回结果给用户的组件。查询过程T-SQL->语法分析->绑定->查询优化->执行查询->返回结果 (1)分析和绑定:这个原创 2017-07-17 21:06:57 · 466 阅读 · 0 评论 -
SQL中索引的使用
相信很多人写sql,但是都没有用到过索引,甚至不知道索引为何物?当然,很多功能不需要用索引页能实现,那么微软为什么还要设计索引这个工具呢?简单来说,就是为了提高性能。 比如说:新华字典中有很多字,我们要查其中的某一个字,怎么查? 方法一:刚开始我们可以拼音查询,恰好字典中字的排序就是拼音。 方法二:偏旁查询,可以将该字进行拆分,取出偏旁进行查询。 通过类比的思维,就可以得到索引的思路,具体如原创 2017-08-04 11:04:48 · 5024 阅读 · 0 评论 -
SQL 中聚集索引
今天做个试验,验证下聚集索引是不是改变表的物理结构。 第一步:创建表--只有聚集索引 CREATE TABLE Department( DepartmentID int IDENTITY(1,1) NOT NULL PRIMARY KEY, Name NVARCHAR(200) NOT NULL, GroupName NVARCHAR(200) NOT NULL,原创 2017-08-04 11:35:29 · 801 阅读 · 0 评论 -
SQL存储过程跨服务器访问
在项目开发中,今天有个需求:有两个服务器A和B,我要修改服务器A上面的数据,但是这数据需要从服务器B上获取。我试了[服务器].[数据库].[dbo].[表名],然后这种访问方式提示错误。最后在网上找了一下解决方案,具体如下: –创建链接服务器 exec sp_addlinkedserver ‘MyFirst ‘, ’ ‘, ‘SQLOLEDB ‘, ‘远程服务器名或ip地址 ’ exe原创 2017-10-11 10:47:42 · 1553 阅读 · 0 评论