
DB-SQL
文章平均质量分 65
peter-wang
这个作者很懒,什么都没留下…
展开
-
精典----无限分类存储过程
CREATE DataBase ClassGOCREATE TABLE class( classId int identity(1,1) primary key, className varchar(100), parentId int,--父分类编号 rootId int,--排序依据 orderId int,--排序依据 path varchar(100),--1.呈现时是+或-原创 2007-04-10 15:58:00 · 1066 阅读 · 0 评论 -
在SQL Server中快速删除重复记录
开发人员的噩梦——删除重复记录 想必每一位开发人员都有过类似的经历,在对数据库进行查询或统计的时候不时地会碰到由于表中存在重复的记录而导致查询和统计结果不准确。解决该问题的办法就是将这些重复的记录删除,只保留其中的一条。 在SQL Server中除了对拥有十几条记录的表进行人工删除外,实现删除重复记录一般都是写一段代码,用游标的方法一行一行检查,删除重复的记录。因转载 2007-11-01 16:11:00 · 796 阅读 · 0 评论 -
通过日志恢复MSSQL数据例子
这段时间看了关于在SQL server 中通过日志和时间点来恢复数据。也看了一些网上的例子,看如何通过日志来恢复数据。 前提条件: 数据库的故障恢复改为非简单模式,去掉自动关闭和自动收缩两个选项 如果是简单模式: 类似下面的语句操作数据就不会记录到日志中: select * into t from [表名] 这时为保证数据的原创 2008-08-22 10:56:00 · 1129 阅读 · 0 评论 -
SQL优化-索引
如果项目运行速度有问题,就仔细看一下这篇文章.(一)深入浅出理解索引结构实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:其实,我们的汉语字典的正文本身就转载 2008-06-06 17:39:00 · 661 阅读 · 1 评论 -
MySQL的存储引擎
MYSQL存储引擎分 MyISAM 和 InnoDB两种 ;使用MyISAM存储引擎的数据库每个表有三个文件,用InnoDB引擎的只有 一个文件,另外的数据文件在 data/ibdata1 文件中.类似于oracle的表空间文件。MySQL服务器采用了模块化风格,各部分之间保持相对独立,尤其体现在存储架构上。存储引擎负责管理数据存储,以及MySQL的索引管理。通过定义的API,MySQL服务器原创 2008-06-28 20:10:00 · 1792 阅读 · 0 评论 -
MySQL 字符串函数:字符串截取
MySQL 字符串函数:字符串截取 MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。 1. 字符串截取:left(str, length) mysql>原创 2009-03-12 14:08:00 · 28351 阅读 · 2 评论 -
MYSQL中带参数的存储过程版本1.0
本MySQL存储过程,纯属于学习使用,没有实际的使用价值,写这个的目的是希望大侠们指点存在的问题,互相学习,尽管拍砖/*本MySQL存储过程,纯属于学习使用,没有实际的使用价值,写这个的目的是希望大侠们指点一二,互相学习,尽管拍砖。*/DELIMITER $$;DROP PROCEDURE IF EXISTS `test_database`.`test_while`$$CR原创 2013-09-04 14:45:51 · 842 阅读 · 0 评论 -
MySQL对于有大量重复数据表的处理方法
需要在MySQL的一张innodb引擎的表(tableA)上添加一个唯一索引(idx_col1_u)。但是对于每个key(col1)表中已经有大量重复数据。此时,做数据的手工清理,或者SQL处理是非常耗时的。原创 2013-09-13 16:13:42 · 4178 阅读 · 0 评论 -
mysql中修改表字段名/字段长度/字段类型详解
在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考。先来看看常用的方法MySql的简单语法,常用,却不容易记住。当然,这些Sql语法在各数据库中基本通用。下面列出:1.增加一个字段alter table user add COLUMN new1 VAR转载 2013-09-16 22:01:17 · 31613 阅读 · 2 评论 -
NoSQL产品介绍
NoSQL产品列表•MemcacheMemcache是什么•Memcache是个高性能的基于内存的分布式缓存系统,Memcache的分布式是基于客户端的Key的hash来做均衡,是个伪分布式的系统。•Memcache有2个组件,一个客户端(java),一个服务器端c编写。Memcache的特点•基于内存(但是重启了后,数据丢失)。•提转载 2013-10-14 10:33:31 · 1141 阅读 · 0 评论 -
建议使用 sp_executesql 而不要使用 EXECUTE 语句执行字符串
使用 sp_executesql建议使用 sp_executesql 而不要使用 EXECUTE 语句执行字符串。支持参数替换不仅使 sp_executesql 比 EXECUTE 更通用,而且还使 sp_executesql 更有效,因为它生成的执行计划更有可能被 SQL Server 重新使用。 自包含批处理sp_executesql 或 EXECUTE 语句执行字符串时,字符串被原创 2007-09-18 14:23:00 · 1504 阅读 · 0 评论 -
远程连接SQL Server 2000
今天周一,公司大部分情况周一都不是很忙,有充足的时间自已安排;坐在这里,想到经常会遇到无法远程链接SQLSERVER2000 的问题,所以就想把这个问题解决了;在网上看了一些这方面的文章,有好多写的都不是很清晰,最后发现这篇写的不错;很我这样的都很容易看到懂,想必大家决定可以明白:一 看ping 服务器IP能否ping通。 这个实际上是看和远程sql server 2000服务器的物理连原创 2007-09-10 17:43:00 · 902 阅读 · 0 评论 -
分清SQLServer中易混淆的数据类型
(1)char、varchar、text和nchar、nvarchar、ntext char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非Unicod原创 2007-09-05 14:37:00 · 824 阅读 · 0 评论 -
浅谈数据库设计技巧
说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的第一件事就是,先分析整个程序中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中逐步添加处理其转载 2007-04-11 11:31:00 · 626 阅读 · 0 评论 -
快速的清除SQLServer日志的两种方法
日志文件满而造成SQL数据库无法写入文件时,可用两种方法: 第一种方法:清空日志。 1.打开查询分析器,输入命令 以下是引用片段:DUMP TRANSACTION 数据库名 WITH NO_LOG 2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩原创 2007-07-12 16:24:00 · 1144 阅读 · 0 评论 -
DBCC SHOWCONTIG 和 DBCC INDEXDEFRAG 对数据库中的索引进行碎片整理
--使用 DBCC SHOWCONTIG 和 DBCC INDEXDEFRAG 对数据库中的索引进行碎片整理--下例显示对数据库中碎片数量在声明的阈值之上的所有索引进行碎片整理的简单方法。/*Perform a USE to select the database in which to run the script.*/-- Declare variablesSET NOCOUNT原创 2007-07-21 10:23:00 · 1818 阅读 · 0 评论 -
提高SQL SERVER运行速度的方法
数据库的整体性能的提高分为以下几种情况: 1。库结构设计合理,可通过合适索引等常用方式来进行优化 2。优化查询语句(视图、存储过程,其他一般的查询SQL) 3。改进库结构设计,达到根本的解决常规性能低下的目的 4。分布式系统构架 5。确保高性能的服务器 索引的使用原则一、使用索引的优点: 1、通过唯一性索引(uniqu原创 2007-07-22 16:59:00 · 3638 阅读 · 0 评论 -
单用户多角色权限的MSSQL实现
数据表设计分为用户表、角色表、角色拥有权限表、权限表、用户所属角色表表名:Users(用户表) 字段 类型 长度 说明 ID int转载 2007-04-21 14:56:00 · 926 阅读 · 0 评论 -
如何提高SQL SERVER的性能
第一篇:通过维护表的索引来提高数据的访问速度大多数SQL Server表需要索引来提高数据的访问速度,如果没有索引,SQL Server要进行表格扫描读取表中的每一个记录才能找到索要的数据。索引可以分为簇索引和非簇索引,簇索引通过重排表中的数据来提高数据的访问速度,而非簇索引则通过维护表中的数据指针来提高数据的索引。 索引的体系结构: 为什么要不断的维护表的索引?首先,简单介绍原创 2007-07-21 09:58:00 · 949 阅读 · 0 评论 -
整理索引碎片,提升SQL Server速度
检查索引碎片DBCC SHOWCONTIG(表)逻辑扫描碎片和扩展盘区扫描碎片都非常大,需要对索引碎片进行处理一般有两种方法解决,一是利用DBCC INDEXDEFRAG整理索引碎片,二是利用DBCC DBREINDEX重建索引。二者各有优缺点。调用微软的原话如下:DBCC INDEXDEFRAG 命令是联机操作,所以索引只有在该命令正在运行时才可用。而且可以在不丢失已完成工作的情况下中断该操转载 2007-07-25 21:32:00 · 1716 阅读 · 0 评论 -
SQLSERVER数据库系统表介绍
名称 地址 说明 sysaltfiles 主数据库原创 2007-08-05 03:55:00 · 874 阅读 · 0 评论 -
各种数据库连接字符串标准
数据库的连接性已经发展成为应用程序开发的一个标准方面。数据库连接字符串现在已经成为每个项目的标准必备条件。我发现自己为了找到所需要的句法,经常要从另外一个应用程序中复制连接字符串或者进行一次搜索。这个在与SQL Server交互操作时更是如此,因为它有太多的连接字符串选项。 在对象实例化或者建立期间,数据库连接字符串通过属性或方法被传递到必要的对象。连接字符串的格式原创 2007-08-07 16:37:00 · 1163 阅读 · 0 评论 -
海量数据库的 查询优化及分页算法方案
海量数据库的 查询优化及分页算法方案 随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统转载 2007-05-22 13:33:00 · 612 阅读 · 1 评论 -
Redis与Memcached的比较
转载 2013-10-15 10:25:16 · 667 阅读 · 0 评论