仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 966|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL网站制作之索引对查询前提按次的影响

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:34:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使为了数据安全,我们搭建了主从。但实时主从备份只能防止硬件问题,比如主库的硬盘损坏。但对于误操作,则无能为力。比如在主库误删一张表,或者一个update语句没有指定where条件,导致全表被更新。索引|前提
原帖地点:
http://community.csdn.net/expert/FAQ/FAQ_Manage.asp?id=0&Topicid=3390663

情况:SqlServer2000+sp4

成绩:
selectdatediff(day,20040910,20040920)--这句能够实行

--而上面这句不克不及实行(偶然也能够实行)
--sub_para为varchar(8),毛病信息是:从字符串转换为datetime时产生语法毛病。
select*fromT_SUB
whereitem_local_code=03004
anddatediff(day,sub_para,getdate())=29
and(sub_del_flag1)

--并且不克不及实行的时分,这个语句不会前往任何纪录集
select*fromt_sub
whereitem_local_code=03004
andisDate(sub_para)=0

-------------------------------------------------------------------------
--缘故原由,表中创立的索引影响了前提的实行按次
--招致先实行了datediff(day,sub_para,getdate())

--上面的测试申明了这个成绩
--测试表及数据
createtabletb(
item_local_codechar(5),
sub_del_flagint,
sub_paravarchar(10),
constraintPK_tprimarykey(sub_para,item_local_code)
)
inserttbselect03004,1,2003-1-1
unionallselect03005,1,2003a1-1
go

--查询语句
select*from(
select*fromtb
whereitem_local_code=03004
andsub_del_flag0
andisdate(sub_para)=1
)Awheredatediff(day,sub_para,getdate())>29
go

--删除测试
droptabletb

/*--测试了局

item_local_codesub_del_flagsub_para
-------------------------------------
0300412003-1-1

服务器:动静241,级别16,形态1,行3
从字符串转换为datetime时产生语法毛病。

--*/

MySQL的海豚标志的名字叫“sakila”,它是由MySQLAB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者AmbroseTwebaze提供。
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-19 17:26:13 | 只看该作者
如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.
不帅 该用户已被删除
板凳
发表于 2015-1-27 19:22:12 | 只看该作者
很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。
活着的死人 该用户已被删除
地板
发表于 2015-2-5 11:14:20 | 只看该作者
而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~
深爱那片海 该用户已被删除
5#
 楼主| 发表于 2015-2-11 11:34:12 | 只看该作者
作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题!
山那边是海 该用户已被删除
6#
发表于 2015-3-2 11:53:18 | 只看该作者
我个人认为就是孜孜不懈的学习
兰色精灵 该用户已被删除
7#
发表于 2015-3-11 03:41:38 | 只看该作者
如果你是从“学习某一种数据库应用软件,从而获得应聘的资本和工作机会”的角度来问的话。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-17 20:09:17 | 只看该作者
相信各位对数据库和怎么样学习数据库都有一些经验和看法,也会有人走了一些弯路总结出自己的经验来,希望大家能把各自的看法和经验拿出来分享,给别人一份帮助,给自己一份快乐
简单生活 该用户已被删除
9#
发表于 2015-3-24 23:35:33 | 只看该作者
大侠们有推荐的书籍和学习方法写下吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 15:04

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表