探讨sql语句性能优化

[ At 2010/5/17 By wukong   4 comments ]

周末进一步对自制的cms程序进行了性能分析排查,经过前期的种种措施的优化,性能得到很大提升,但还并不是最理想,经过排查,现在的性能瓶颈在数据库查询耗费时间。

调试时我测试的语句是 select top 10 * from article where artshow = 1 order by artorder desc,artid desc ,一个条件,两个排序规则。我的数据库大约有14000条记录,用access(mdb)数据库测试大概这条查询大约耗时170毫秒,换成sql server 2008测试了一下大概要80-90毫秒,对半了。

...Read More...

通过sql语句查询sql server数据库文件占用空间大小

[ At 2010/5/7 By wukong   1 comments ]

在一个c#程序中,想通过某个方法获取数据库大小,搜了半天无果。

不过找到一个通过sql语句查询数据库大小的方法,还是可以的,绕个弯还是能实现功能,呵呵

最终我使用的查询数据库大小的sql语句是 exec sp_spaceused  ,就是执行一个存储过程sp_spaceused,返回数据是database_name,database_size,unallocated_space三个字段,分别是表示 数据库名,库文件占用空间,未使用的空间。

同样,还有别的方法,还可以查询某个表结构的占用情况,具体我没测试,代码如下,需要的自己测试一下 

...Read More...

sql语句查询获得随机的n条记录

[ At 2009/10/30 By wukong   0 comments ]

介绍如何通过sql语句查询获得随机的n条记录。一般的sql语句查询结果,都是根据语句中指定的某个字段排序,或者根据数据库设计的默认排序返回记录结果。而有时可能我们就想通过sql查询语句获得某个数据表中随机的n条记录,比如返回文章列表的随机的10条记录。以前我记得我倒是通过使用过sql语句的随机函数返回表中某一段的数据的方法,不过总感......   简便的sql语句可以方便的获得某个表中n条随机的记录,sql语句

Read More...

通过sql语句给access数据库添加字段

[ At 2009/4/22 By wukong   2 comments ]

通过执行sql语句修改access数据库表结构增加一个字段,可以通过跟sql server同样的语句进行操作,如下

alter table 表名 add 字段名 类型(大小)

比如表table1增加一个长度30的字符串字段str,可以这样写sql语句

alter table table1 add str TEXT(30)

如果要设置该字段不能为空则sql语句如下

alter table table1 add str TEXT(30) not null

...Read More...

sql 2005 | sql 2008 的事件探查器躲到哪儿了?

[ At 2009/3/26 By wukong   0 comments ]

以前一致用sql 2000 server,感觉比较顺手了,各项功能也都基本熟练使用。可现在时代变了,微软又出了什么sql server 2005和sql server 2008,呵呵,不用新版感觉都跟不上时代了。最近使用了一段sql server 2008,也看过sql server 2005,两个版本管理平台很相近,但和sql server 2000比起来差别比较大,原来的一些好用的东西在sql server 2008 上总是不好找,甚至找不到,不过想必微软也不会把一些用户喜欢的功能给k掉吧,可能只是改了名字或者换了地方了。

...Read More...

windows 2003 安装 sql server 2000 时提示无法验证产品密钥的解决方法

[ At 2009/3/11 By wukong   2 comments ]

今天在一台windows 2003 sp2系统的机器上安装ms sql server 2000数据库服务器,以前安装过n次了,都没什么问题,也不记得输入什么sn之类的序列号了,今天竟然有一步让输入序列号,但是序列号是已经填写好的,我直接点击下一步,提示了一个错误信息提示“无法验证产品密钥”???本想可能是密钥不对?可想到以前从没输入过sql server 2000的什么安装序列号啊。

网上搜索了一些资料,才明白原来不是sql 2000序列号的问题。可能是因为系统环境设置和权限设置的问题,造成sql server 2000的安装程序没正确找到他自己的版本验证dll文件,而是调用了windows 2003 本身的版本验证文件,那么输入2003的验证序列号应该就可以继续安装sql server 2000了。呵呵,好像很难理解,不过解决方法很简单。

...Read More...

Access数据库自增长字段值修改以及初始值的设定

[ At 2009/2/3 By wukong   0 comments ]

前面《SQL Server数据库自增长标识列的更新修改操作方法》一篇中我已经提到了如何修改sql server数据库的自动增长标识列的值方法,但该方法中使用的sql语句并不适用于access数据库,那么access数据库如何修改自增长字段的值呢,目前我还没找到跟sql server中一样方便的sql语句处理方法。不过也可以通过一些其它途径进行修改,只是感觉方法笨了点,有点绕圈。

...Read More...

mysql语句如何实现类似mssql中top一样查询指定条数记录

[ At 2009/2/2 By wukong   0 comments ]

在微软的ms sql server数据库中,使用select top 10 * from tablename可以方便的获得指定条数的数据记录。今天用到mysql数据库,习惯性的使用top语句进行查询数据,竟然提示错误,呵呵,看来貌似通用的sql语句还是在不同数据库软件中有所差别的。那么mysql数据库中如何查询指定条数的记录呢。

...Read More...

SQL Server数据库自增长标识列的更新修改操作方法

[ At 2009/2/2 By wukong   1 comments ]

在日常的sql server开发中,经常会用到Identity类型的标识列作为一个表结构的自增长编号。比如文章编号、记录序号等等。自增长的标识列的引用很大程度上方便了数据库程序的开发,但有时这个固执的字段类型也会带来一些麻烦。

一、修改标识列字段值

有时,为了实现某种功能,需要修改类型为Identity自增长类型的字段的值,但由于标识列的类型所限,这种操作默认是不允许的。比如目前数据库有5条正常添加的数据,此时删除2条,那么如果再添加数据时,自增长的标识列会自动赋值为6,可这时如果想在插入数据时给赋值3呢,默认是不允许的。如果您特别想改变这个字段的值,完全由自己控制该标识字段值的插入,方法还是有的,哈哈。

...Read More...

godaddy等国外空间使用mssql数据库中文出现乱码解决方法探讨

[ At 2009/1/6 By wukong   0 comments ]

前段时间购买的godaddy美国空间,使用还是不错的,就是mssql数据库有中文乱码问题,一直没深入去解决,不过也了解了一些相关的解决途径,记录一下,希望对遇到该问题的朋友有所帮助。

godaddy的空间带的mssql数据库插入中文字符串,比如我使用的kingcms后台程序,保存的中文内容,读取后都成了乱码。这种现象应该是数据库默认字符集不支持中文造成的,当然,也可以通过某些方法转换使得乱码恢复。要解决这个问题,有几种方法可以尝试:

1,修改数据库默认字符集,当然godaddy的数据库不可能让你有权限修改数据库默认字符集的,可行的方法就是创建表结构或者修改表结构时指定该表结构使用的字符集,而不是使用默认的字符集,可以通过sql语句执行操作,具体语法网上可以搜索关键字 "sql server 字符集"查找相关资料。

...Read More...
分页:[«]1[2][»]

日历

<< 2019-7 >>

Sun

Mon

Tue

Wed

Thu

Fri

Sat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

Powered By 空空如也 

Copyright 2018 www.7es.cn . Some Rights Reserved. Email:iamwgh@msn.com
网站备案:豫ICP备18012221号-1