相关文章
- 2010-05-19 主键与唯一索引的区别
今天在sqlcentral群里面有人讨论主键和索引的区别,特地搜索了一下。找到一篇,特作收藏。
http://www.cnblogs.com/chinhr/archive/2007/09/30/911792.html
其实指定列的索引就相当于对指定的列进行排序,为什么要排序呢?因为 排序有利于对该列的查询,可以大大增加查询效率。(那么可能有人认为应该对所有的列排序,这样就可以增加整个数据库的查询效率?这样的想法是错误的,原因 是建立索引也是要消耗系统资源的,给每个表里的每个列都建立索引那么将对系统造成极大的负担,那就更别提效率了!)---------简单的说建立一个列 的索引,就相当与建立一个列的排序。
主键其实就是一个索引,但是这个索引跟一般的索引有所不同,不 同在于主键所在的列里的每一个的记录都是唯一的,也可以说不能在主键里出现相同的记录,在同一个表里只能有一个主键。(主键等于索引,索引不一定等于主 […] - 2009-12-11 unix命令在酒吧勾引美妹
这是一个用unix命令来模拟一个在酒吧勾搭美妹的过程。
--------------------------------------------------------------------------------
By Wing, 出处:bbs.mit.edu
find
talk
whoami
whatis
uname
quota
set
mv
whereis
unzip
strip
touch
finger
top
mount
compress
!!
more
yes
jobs
umount
sleep
...
StartX
unix这小子有点黄。 - 2011-10-19 安装ASE15.7时出现glibc detected *** srvbuildres: free(): invalid pointer问题的解决
Sybase ASE V15.7于9月下旬发布,10月上旬才提供开发版下载地址。先在Linux x86_64上体验并测试一把。ASE V15.7已不支持Linux x86和Solaris x86,但是仍然可以用win x86做开发测试用途。
操作系统环境为:CentOS 5.5,内核版本:2.6.18-194.el5 x86_64
一开始使用安装向导创建服务的时候,报错!所有服务均创建失败!
修改安装向导生成的资源文件,已备后面利用srvbuildres创建服务。
首先设置一个能够解决Linux下Segmentation fault错误的环境变量: LD_POINTER_GUARD=0
在sybase用户环境下,执行下面的命令创建主服务时,
[sybase@centos5 ASE-15_0]$ srvbuildres -r ./sqlsrv.res
报错:
Warning: You have selected '8k' as the logical page size for the Adaptive
Server. If […] - 2010-02-07 如何解决下载的CHM文件无法显示网页问题[转]
如何解决下载的CHM文件无法显示网页问题
问题症状:打开CHM文件,左边目录齐全,可右边边框里却是无法显示网页。
解决方法:
方法一:修改注册表
1)新建一个文本文件
2)添加如下内容:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]
"MaxAllowedZone"=dword:00000003
另存为HTMLHelp.reg(或其它名称,只要是reg格式就行)
3)双击刚刚新建的reg文件,将它导入注册表,OK,问题搞定
不过这种方法不安全,因为它将将浏览区域等级调整为3了,存在安全隐患,故不推荐。
方法二:查找目录名称是否有问题,目录名称中有 "#" 字符,去掉有 CHM 文件就显示正常了。
方法三:有时候如果CHM是中文也会打不开,改成英文字符试验下。
方法四.:双击此 .chm 文件, […] - 2009-11-18 Sybase临时数据库tempdb优化
将Sybase临时数据库tempdb从master设备上移走的两种方法:
缺省情况下,tempdb数据库是放置在master 设备上,容量为2M,而临时数据库是活动最为平凡的数据库常常被用来排序、创建临时表、重格式化等操作,所以tempdb的优化应该受到特别的关注。本篇文章目的在于使你掌握临时数据库的优化策略以及临时表的优化使用。本文中,你将以调整临时库的位置开始,有步骤的完成临时数据库的优化,并在此过程中了解到优化临时数据库和临时表的一些方法和规则。
实验环境的要求:你应具有系统管理员的权限,系统中有auths和article表。
步骤:
第一步:调整临时库的位置
tempdb数据库缺省放在master设备上,将临时数据库发在分离的设备上是更可取的。
1) 初始化一个用来存放临时数据库的设备
disk […] - 2010-09-14 Sybase自动生成数据库内所有表的DDL语句的存储过程
提供一个能够自动生成Sybase数据库内所有表的表结构、索引语法的存储过程。
存储过程名字:sp_gettabledll 下载
过程语法如下:
----------------------------------------------------------------------------------------------------------------------
if exists(select 1 from sysobjects where name = 'sp_gettabledll' and type = 'P')
drop procedure sp_gettabledll
go
create procedure sp_gettabledll
@tblname varchar(30) = null,
@prechar varchar(4) = null, --$:no print […] - 2011-03-16 Sybase ASE 15.5 新特性
Sybase ASE 15.5 新特性
Operating System
Sol Sparc 32
Sol Sparc 64
HP PA RISC 64
AIX64
Linux x86
Windows x86
Linux Power
Linux x64
Solaris x64
HP UX Itanium II
Windows […] - 2009-11-18 SQL SERVER DBCC命令解释
SQL SERVER DBCC命令解释
------------------------------------------
--1 dbcc trraceon DBCC TRACEOFF
--对于数据库死锁,通常可以通过TRACE FLAG 1204、1205、1206,检查ERRORLOG里面的输出,和分析SQLTRACE的执行上下文判断死锁问题的来由。
--TRACEON函数的第三个参数设置为-1,表示不单单针对当前connection,
--而是针对所有包括未来建立的connection。这样,才够完全,否则只是监视当前已经建立的数据库连接了。
--执行下面的话可以把死锁记录到Errorlog中:
dbcc traceon (1204, 3605, -1)
go
dbcc tracestatus(-1)
go
--说明:
--260:打印关于扩展存储过程动态链接库的版本信息
--444:停止auto-parameterization
--1200:输出锁信息
--1204:传回参与死锁的SQL […] - 2011-09-20 Sybase ASE 15.x版本中bcp和isql工具的新特性
本博客中关于isql和bcp这2个工具的文章有:
ISQL:
Sybase ASE中用isql连接数据库失败时的错误信息所反馈的信息
ASE中的命令行实用工具isql的几个参数的使用方法
BCP:
关于BCP工具的使用,介绍三个方面的东西
关于Sybase中的快bcp
ASE15.x的bcp能够实现按照条件导出表内数据
bcp导出数据时禁止字符集转化
快速生成bcp in导表命令行的方法
本文介绍Sybase ASE V15.x版本中isql和bcp这两个工具的新特性。在前面的博文:ASE中的命令行实用工具isql的几个参数的使用方法 中介绍了isql的几个新特性。
1 BCP
1.1 Skip number of rows: --skiprows (SDK 12.5.1 ESD #19)
1.2 Partition support for multiple-partition, […] - 2014-12-09 ASE使用with ignore_dup_row删除重复数据
之前博文中介绍了ASE中使用union来删除重复数据的方法:Sybase去除重复数据的一种方法!用union的方法要求先把不重复的数据行插入到临时表中,然后清空源表后再把数据倒回到源表中。
本文介绍使用索引的with ignore_dup_row选项来在线删除表的重复数据行。
创建非唯一、聚簇索引,带选项 : with ignore_dup_row
在索引的创建语法中,unique 和 with ignore_dup_row 是互斥的,nonclustered 和 with ignore_dup_row 是互斥的;也就是说,使用with ignore_dup_row选项时索引必须是非唯一、聚簇的。
通过索引删除重复数据后,再把新建的非唯一、聚簇索引删除。
下面演示创建过程及注意问题:
--创建表
create table DeleteDuplicateRow(id int
, name varchar(30)
, begin_time datetime
)
go
create […]
博主,兔年快乐!