上亿条记录的查询测试、查询优化
作者简介:吉日嘎拉(蒙古语为吉祥如意),2000年毕业于黑龙江大学计算机系软件专业,目前定居杭州,典型的IT软件土鳖一个,外号“软件包工头”。 精心维护通用权限管理系统组件有8年多,3年的不断推广,20万行经典的业务逻辑积累,经过上万次的调试修正,经历了四百个付费客户,上百软件公司的实战开发。 11年以上开发经验,外企工作5年,上市公司3年,独立经营软件公司2年,主持研发部门管理工作4年以上。 将权限管理、工作流管理做到我能力的极致,一个人只能做好那么很少的几件事情。 Mail:jirigala_bao@hotmail.com &nbs...
精通SQL视图用法
简介 视图可以看作定义在 SQL Server 上的虚拟表 . 视图正如其名字的含义一样,另一种查看数据的入口 . 惯例视图自身并不存储实际的数据,而仅仅存储一个 Select 语句和所涉及表的 metadata. 视图简单的理解如下 : 通过视图,客户端不再需要知道底层 tabl 表结构及其之间的关系。视图提供了一个统一访问数据的接口。 为什么要使用视图 ( View 从而我不难发现,使用视图将会得到如下好处 : 视图隐藏了底层的表结构,简化了数据访问操作 因为隐藏了底层的表结构,所以大大加强了平安性,用户只能看到视图提供的数...
Sql server 2008 express远程登录设置 图文教程
在使用数据库的时候,远程登录是很重要的,比如,公司的数据库肯定放在服务器上,你如果是DBA,肯定是远程登陆数据了,不会让你进机房吧 呵呵,废话少说,直接进入主题! 首先,打开SQL Server 配置管理器 然后,确保TCP/IP已经启用 2.查看属性,有的可能设置为1433,这个不用说了 有的人机器没有设置过,是这样: 端口号为2104,你也可以自己设置一个数值较大的端口号,设置完后重新启动SQL SERVER,其它不用重启 配置防火墙的“高级设置 ”,将C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MS...
sql server 2008 下载地址
1、sql server 2008 下载地址: 32位 ed2k://|file|zh-hans_sql_server_2008_developer_x86_x64_ia64_dvd_x14-88831.iso|3517124608|56E3432E4D37FC6F13F2503DA7007CFC|/ 64位 ed2k://|file|zh-hans_sql_server_2008_enterprise_x86_x64_ia64_dvd_x14-89199.iso|3517124608|60E7AA741E6F52146FB250DCA8B94C49|/ 2、sql server 2008 图文安装教程: 图解资料:http://wenku.baidu.com/view/9c0d8b62caaedd3383c4d38e.html http://blog.peos.cn/2011/11/29/sql-2005%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE.html 3、S...
SQL临时表
临时表就是那些名称以井号 (#) 开头的表。如果当用户断开连接时没有除去临时表,SQL Server 将自动除去临时表。临时表不存储在当前数据库内,而是存储在系统数据库 tempdb 内。 临时表有两种类型: 本地临时表 以一个井号 (#) 开头的那些表名。只有在创建本地临时表的连接上才能看到这些表,链接断开时临时表即被删除(本地临时表为创建它的该链接的会话所独享)或者这样说局部临时表是有当前用户创建的,并且只有当前用户的会话才可以访问。 如果本地临时表由存储过程创建或由多个用户同时执行的应用程序创建(其...
备份数据库,并按日期生成备份目录
/* --备份数据库,并按日期生成备份目录 --备份当前数据库 exec p_backupdb --*/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_backupdb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_backupdb] GO create proc p_backupdb @dbname sysname='', --要备份的数据库名称,不指定则备份当前数据库 @bkfname nvarchar(260)='', --备份文件名,文件名中可以用\DBNAME\代表数据库名,\DATE\代表日期,\TIME\代表时间 @bkpath nvarchar...
sql分页 完整版
-- =================================================== -- auhtor : 数据库之家 -- modified date : 01/10/2011 13:44:15 -- description : 分页存储 -- =================================================== -- ========= ======== SQL 2000======================== create proc GetTablePage ( @tbname nvarchar(4000), --查询的对象名及多表连接语句 @feildcol nvarchar(4000), --查询的字...
数据库函数大全之常用函数篇
LEFT ( character_expression , integer_expression ) 返回从字符串左边开始指定个数的字符。 例: select left('my name is viwo',4) my n RIGHT ( character_expression , integer_expression ) 返回字符串中从右边开始指定个数的 integer_expression 字符。 例: select right('my name is viwo',4) viwo CAST ( expression AS data_type ) 将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 例: select cast(2 as varchar(10))+cast(11 as varchar(10))...
SQL删除重复数据的几种方法
在数据处理的过程中,时常会遇到一个棘手的问题,就是“删除重复数据 ” 今天就我平时在遇到这个问题的时候的处理办法 方法1.这种方法不太好,如果数据太多的话,可能花时间 select distinct id,* into temp_tb from tb1 drop tb1 update sysobjects set name='tb1' where name='temp_tb' 方法2.使用了新函数 ROW_NUMBER(),这个方法可能很多人不会用,但是可以去学学,还不错! WITH temp_tb AS (SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS ROWID, * FROM dbo.TB_use_ASCII) DELETE FROM tem...
SQL语句优化之习惯篇
我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?那么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验和大家分享一下,希望对大家有帮助。 要知道sql语句,我想我们有必要知道sqlserver查询分析器怎么执行我么sql语句的,我么很多人会看执行计划,或者用profile来监视和调优查询语句或者存储过程慢的原因,但是如果我们...