随笔分类 - 数据库基础
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/konkon2012/article/details/96482548为了加快查询,我们通常根据Where条件创建索引!那么分区后再创建索引,
阅读全文
摘要:第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于 一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向 扩展数据层已经成为架构研发人员首选的方式。水平切分数据库:可以降...
阅读全文
摘要:在网上整理的一牛人资料,收集与此与君共享用SQL语句添加删除修改字段1.增加字段 ALTER TABLE [yourTableName]ADD [newColumnName] newColumnType(length) Default 0 NOT NULL;2.删除字段 ALTER TABLE[yo...
阅读全文
摘要:在公司中经常会遇到部署多种数据库环境的情况,对于开发人员来说经常在不同数据库之间转换确实有些繁琐,本篇将介绍从SQL Server 操作MySQL 数据库的方法。数据库测试环境1. SQL Server 20082. MySQL 5.1.36 Database: Test Table: ...
阅读全文
摘要:今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。http://www.thinkphp.cn/topic/3855.html1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的
阅读全文
摘要:TRUNCATE TABLE name Truncate是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用。由于在SQL-SERVER中,自增列属性不能直接修改,但可以通过以下方式变向实现1、如果仅仅是指定值插入,可用以下语句,临时取消SET IDENTITY_INSERT TableName ONINSERT INTO tableName(xx,xx) values(xx,xx)SET IDENTITY_INSERT TableName OFF2、新增一列,删除自增列,修改改列名alter table a add xxx intupd
阅读全文
摘要:使用LINQ to SQL建模Northwind数据库在这之前一起学过LINQ to SQL设计器的使用,下面就使用如下的数据模型:当使用LINQ to SQL设计器设计以上定义的五个类(Product,Category,Customer,Order和OrderDetail)的时候,每个类中的属性 都映射了相应数据库中表的列,每个类的实例则代表了数据库表中的一条记录。另外,当定义数据模型时,LINQ to SQL设计器同样会创建一个自定义DataContext类,来作为数据库查询和应用更新/变化的主要渠道。以上数据模型中定义的DataContext 类命名为“NorthwindDataCont
阅读全文
摘要:还原 AdventureWorks Sample DataBase 时遇到 FILESTREAM feature is disabled 错误提示.FileStream是SQL Server 2008 新添加的feature, 默认是关闭的. 如果 DB backup 文件启用了这个功能,再另外一台 Server 上还原时也需要 enable 这个feature.刚开始的时候想通过更改 SQL Server Configuration Manager 打开, 步骤如下:1> 打开 SQL Server Configuration Manager2> 找到 SQL Server Se
阅读全文
摘要:--用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset--查询示例select * from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)在跨库查询时需要启用Ad Hoc Distributed Queries启用Ad Hoc Distributed Queries:exec sp_configure 'show advanced options',1reconfigureexec sp_config
阅读全文
摘要:sql自动增长标识对于一个设了自动增长标识的数据表来说,它的字段的值是由数据库自动设置的;这在导数据时很麻烦。当我们导数据时,我们往往想想将标识字段的数据也导进来,怎么办呢?方法有两种:1.用数据库管理工具在界面将表的自动增长标识去除,导完数据,再在界面里改回来。(这种方法麻烦,且要动数据表设置中,不推荐)2.用SET IDENTITY_INSERT OFF和SET IDENTITY_INSERT ON(推荐这种方法)SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table { ON | OFF }database_name
阅读全文
摘要:算算時間,接觸LINQ也有一個月的時間了,可以算是落伍兼新生,不過最近在寫專案的時候,遇到了在LINQ的Where條件式中要如何使用in與 not in呢!? 這時候真的只能坐在位子上仰天長笑,開始懷念T-SQL其實你還是最好用滴。之後,為了讓自己日後開發時更為方便,於是花了一點時間,參考一些網路資料及 MSDN後,得到以下的測試結果:(以下以北風資料庫為範本) T-SQL的IN: Select ProductID, ProductName, CategoryID From dbo.Products Where not CategoryID in (1, 2)T-SQL的NOT ...
阅读全文
摘要:sql2005数据库实例 从网上找还得麻烦,转了过来,点击就可以下载!在学习SQL2005中离开不了SQL2005示例数据库,AdventureWorks数据库下载安装,,northwind数据库下载安装,,PUBS数据库下载安装。微软上的AdventureWorks,northwind,PUBS三库下载地址难找且又是E言文今天上传方便使用。 下载完SQL 2005示例库。解压后里面有两个文件夹 AdventureWorks 与 northwindAdventureWorks数据库 安装使用方法:在AdventureWorks文件夹下面有文件 AdventureWorksDB.msi。双击安装
阅读全文
摘要:1.1测试环境Item发布机 A订阅机 BOSWindows 2003 ServerWindows 2003 ServerSQLSQL Server 2005 企业版SQL Server 2005 企业版域无无IP192.168.1.2192.168.1.3机器名 Server1 Server2工作组WorkgroupWorkgroup1.2Server1和Server2机上建用户用户名:Publisher(自己定)密码:123456(自己定)给Publisher用户添加Administrators管理用户组。1.3发布机的配置在“开始”菜单中,找到 Microsoft SQL Server.
阅读全文
摘要:1.1测试环境Item发布机 A订阅机 BOSWindows 2003 ServerWindows 2003 ServerSQLSQL Server 2005 企业版SQL Server 2005 企业版域无无IP192.168.1.2192.168.1.3机器名 Server1 Server2工作组WorkgroupWorkgroup1.2发布Server1机上建SQL Server Agent的用户用户名:SQL_Publisher(自己定)密码:123456(自己定)给SQL_Publisher用户添加Administrators管理用户组。1.3发布机的配置在“开始”菜单中,找到 Mi
阅读全文
摘要:分区视图:分区视图是通过对成员表使用union all所定义的视图 这些成员的结构相同,一般情况下,为分区视图具有如下语法: create view vie_name with schemabinding as select from t1 union allselect from t2 union all .. select from tn 分区视图的作用:用在一台或多台服务器水平连接一组成员表中的分区数据 使数据看起来就像来自一个表CREATE TABLE China_student_qinghua -- 清华大学学生信息表 (sc_noINTNOT NULLCHECK(sc_no=...
阅读全文
摘要:对于web应用开发,多数性能瓶颈均出现在数据库上,除了采用分布式架构或云处理(大公司基本上都是),更重要的是平时程序设计时要遵照一些规则,从根本上提高系统的性能,以下总结了一些常用的规则方法,仅供参考,欢迎跟帖补充。。。1、把数据、日志、索引放到不同的I/O设备上,增加读取速度。数据量(尺寸)越大,提高I/O越重要。2、纵向、横向分割表,减少表的尺寸,如:可以把大数据量的字段拆分表。3、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。注意填充因子要适当(最好是使用默认值0)。索引应该尽量小,尽量使用字节数小的列建索引,不要对有限的几个值的列建单一索引。4、用OR的字句可以分
阅读全文
摘要:数据库设计 实现sql server数据库的优化,首先要有一个好的数据库设计方案。在实际工作中,许多sql server方案往往是由于数据库设计得不好导致性能很差。实现良好的数据库设计必须考虑这些问题: 1. 逻辑数据库规范化问题 一般来说,逻辑数据库设计会满足规范化的前3级标准: 第1规范:没有重复的组或多值的列; 第2规范: 每个非关键字段必须依赖于主关键字,不能依赖于一个组合式主关键字的某些组成部分; 第3规范: 一个非关键字段不能依赖于另一个非关键字段。 遵守这些规则的数据库设计会产生较少的列和更多的表,因而也就减少了数据冗余,也减少了用于存储数据的页。 2....
阅读全文
摘要:--创建链接服务器 exec sp_addlinkedserver 'ITSV ', '', 'SQLOLEDB ', '远程服务器名或ip地址 'exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ' --查询示例 select*from ITSV.数据库名.dbo.表名 --导入示例 select*into 表 from ITSV.数据库名.dbo.表名 --以后不再使用时删除链接服务器exe
阅读全文
摘要:2.1 发布&订阅1. 测 试环境:Item发布机 A订阅机 BOSWindows 2003 ServerWindows 2003 ServerSQLSQL Server 2005 企业版SQL Server 2005 企业版域无无IP192.168.203.1192.168.203.136机器名AlexVM-WIN2003-B工作组WorkgroupWorkgroup2. 发 布机 A 配置在“开始”菜单中,找到 Microsoft SQL Server 2005=>Configuration Tools=> SQL Server Configuration Manage
阅读全文
摘要:SQL2005删除复制数据库的发布与订阅的方法--在测试环境中恢复从正式数据库服务器 上备份下来的bak文件后,正式环境里数据库复制的发布、订阅也被带进来了,结果恢复的数据库无法更改表结构,直接删除这些错误的发布会提示订阅没有清 理,但删除订阅时又提示订阅服务器不存在。 master执行语句:sp_removedbreplication ‘复制的数据库名’。刷新本地发布后该数据库不应存在的复制就消失了。 sp_removedbreplication 系统存储过程而不更新在分发服务器上的将数据从数据库中删除所有复制对象。 必须在发布数据库上的发布服务器或订阅服务器的订阅数据库上运行存储的过...
阅读全文