admin 管理员组文章数量: 1086019
2024年1月22日发(作者:二叉树的原理)
表设计和查询的一些参考
1.合理使用索引
索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下:
●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。
●在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引。
●在条件表达式中经常用到的不同值较多的列上建立检索,在不同值少的列上不要建立索引。比如在雇员表的“性别”列上只有“男”与“女”两个不同值,因此就无必要建立索引。如果建立索引不但不会提高查询效率,反而会严重降低更新速度。
●如果待排序的列有多个,可以在这些列上建立复合索引(compound index)。
● 使用系统工具。如Informix数据库有一个tbcheck工具,可以在可疑的索引上进行检查。在一些数据库服务器上,索引可能失效或者因为频繁操作而 使得读取效率降低,如果一个使用索引的查询不明不白地慢下来,可以试着用tbcheck工具检查索引的完整性,必要时进行修复。另外,当数据库表更新大量
数据后,删除并重建索引可以提高查询速度。
2.避免或简化排序
应当简化或避免对大型表进行重复的排序。当能够利用索引自动以适当的次序产生输出时,优化器就避免了排序的步骤。以下是一些影响因素:
●索引中不包括一个或几个待排序的列;
●group by或order by子句中列的次序与索引的次序不一样;
●排序的列来自不同的表。
为了避免不必要的排序,就要正确地增建索引,合理地合并数据库表(尽管有时可能影响表的规范化,但相对于效率的提高是值得的)。如果排序不可避免,那么应当试图简化它,如缩小排序的列的范围等。
3.消除对大型表行数据的顺序存取
在嵌套查询中,对表的顺序存取对查询效率可能产生致命的影响。比如采用顺序存取策略,一个嵌套3层 的查询,如果每层都查询1000行,那么这个查询就要查询10亿行数据。避免这种情况的主要方法就是对连接的列进行索引。例如,两个表:学生表(学号、姓 名、年龄„„)和选课表(学号、课程号、成绩)。如果两个表要做连接,就要在“学号”这个连接字段上建立索引。
还可以使用并集来避免顺序存取。尽管在所有的检查列上都有索引,但某些形式的where子句强迫优化器使用顺序存取。下面的查询将强迫对orders表执行顺序操作:
SELECT * FROM orders WHERE (customer_num=104 AND order_num>1001) OR
order_num=1008
虽然在customer_num和order_num上建有索引,但是在上面的语句中优化器还是使用顺序存取路径扫描整个表。因为这个语句要检索的是分离的行的集合,所以应该改为如下语句:
SELECT * FROM orders WHERE customer_num=104 AND order_num>1001
UNION
SELECT * FROM orders WHERE order_num=1008
这样就能利用索引路径处理查询。
4.避免相关子查询
一个列的标签同时在主查询和where子句中的查询中出现,那么很可能当主查询中的列值改变之后,子查询必须重新查询一次。查询嵌套层次越多,效率越低,因此应当尽量避免子查询。如果子查询不可避免,那么要在子查询中过滤掉尽可能多的行。
5.避免困难的正规表达式
MATCHES和LIKE关键字支持通配符匹配,技术上叫正规表达式。但这种匹配特别耗费时间。例如:SELECT * FROM customer WHERE zipcode LIKE “98_ _ _”
即使在zipcode字段上建立了索引,在这种情况下也还是采用顺序扫描的方式。如果把语句改为SELECT * FROM customer WHERE zipcode >“98000”,在执行查询时就会利用索引来查询,显然会大大提高速度。
另外,还要避免非开始的子串。例如语句:SELECT * FROM customer WHERE
zipcode[2,3] >“80”,在where子句中采用了非开始子串,因而这个语句也不会使用索引。
6.使用临时表加速查询
把表的一个子集进行排序并创建临时表,有时能加速查询。它有助于避免多重排序操作,而且在其他方面还能简化优化器的工作。例如:
SELECT ,e,„„other columns
FROM cust,rcvbles
WHERE er_id = er_id
AND e>0
AND de>“98000”
ORDER BY
如果这个查询要被执行多次而不止一次,可以把所有未付款的客户找出来放在一个临时文件中,并按客户的名字进行排序:
SELECT ,e,„„other columns
FROM cust,rcvbles
WHERE er_id = er_id
AND e>0
ORDER BY
INTO TEMP cust_with_balance
然后以下面的方式在临时表中查询:
SELECT * FROM cust_with_balance
WHERE postcode>“98000”
临时表中的行要比主表中的行少,而且物理顺序就是所要求的顺序,减少了磁盘I/O,所以查询工作量可以得到大幅减少。
注意:临时表创建后不会反映主表的修改。在主表中数据频繁修改的情况下,注意不要丢失数据。
7.用排序来取代非顺序存取
非顺序磁盘存取是最慢的操作,表现在磁盘存取臂的来回移动。SQL语句隐藏了这一情况,使得我们在写应用程序时很容易写出要求存取大量非顺序页的查询。
有些时候,用数据库的排序能力来替代非顺序的存取能改进查询。
--------------------------------
1。表里面存在多个类型的数据,是把表拆开,每个类型一张表,还是就放在一个表里,拆开以后可以分流数据量,但是会导致查询和统计的处理困难。
答:对于含有图象数据类型的表还是另设一张表专门用来存储图象比较好.
对于图象表:
a:用这张表可以专门用来存储图片.
b:如果把图象字段放在大表里,那么会给管理和编程带来很大的麻烦,如果图象被存储在大表中,一旦由于图象出现某些错误,那么将会影响整张数据表,那是很危险和很不明智的。
c:这样也方便以后对各个表的维护。(有的表只维护文本数据,有的表只维护图象数据)
2。数据库在维护这样大数据量的单表时需要注意什么?(暂时不考虑什么数据库)
答:利用磁盘的条带化,将你的整张大表放在多个 物理磁盘上,可以充分的利用计算机的并行操作来提高系统的性能.(利用RAID5可以实现,还有很好的容错功能).要创建好对于你的查寻有利的索引,对于 经常更新的表创建索引时要慎重考虑.太多的索引会影响数据库的更新性能.在创建索引时必须设置好填充因子,这样可以避免在对数据表更新时对表中数据页的拆 分,减少对系统资源的耗费.将你的数据库设置成自动创建统计信息和自动更新统计信息,让优化器有最新的统计可以利用来提高系统的查询性能.如果表太大要定 期的对表进行维护和检查(包括物理上和逻辑上的).及时做好对数据的备份.
3。如果要建一个表保存历史数据,那么历史数据表和当前的数据表应该怎么组织,才能最好的实现数据的一致和便于查询统计?(现在考虑只在这个单表里面保存大概两个月的数据)
现在只是初步有了这几个考虑,以前设计数据库的时候也没有考虑那么多,希望能够借鉴一下大家的经验!
答:保存历史数据的表结构最好和当前的表结构一致,才能最好的实现数据的一致和便于查询统计,对于历史记录可以设置成只读的,可以尽量多的创建对你的查询有意义的索引.
在你大批量的将数据从当前表导入到历史表中时,可以先将索引删除,完成导入以后再重建.在导入前可以将数据库的恢复模型改为大容量型的,可以提高系统的导入速度,不过他的安全性会降低.
如果你的内存足够大,那么可以将你的经常用于查询的热表锁定在高速缓存当中,这样可以避免IO操作,减小瓶颈.大大的提高系统的查询性能.
注意:对于where column='%条件%'这样的查询条件,优化器是利用不上索引的,对于这样的模糊查询最好应用全文索引.
下面资料为赠送的地产广告语不需要的下载后可以编辑删除就可以,谢谢选择,
祝您工作顺利,生活愉快!
地产广告语
1、让世界向往的故乡
2、某沿河楼盘:生活,在水岸停泊
3、一江春水一种人生
4、某钱塘江边楼盘:面对潮流 经典依旧
5、海景房:站在家里,海是美景;站在海上,家是美景
6、以山水为卖点的楼盘:山水是真正的不动产
7、某城区的山腰上的楼盘:凌驾尊贵 俯瞰繁华
8、某地势较高的楼盘:高人,只住有高度的房子
9、某学区房:不要让孩子输在起跑线上
10、尾盘:最后,最珍贵
11、回家就是度假的生活
12、生命就该浪费在美好的事情上
我们造城——
2、我的工作就是享受生活——
3、 我家的客厅,就是我的生活名片——
4、在自己的阳台 看上海的未来——
5、公园不在我家里 我家住在公园里——
6、这里的花园没有四季——
7、***,装饰城市的风景——
8、***,我把天空搬回家——
9、房在林中,人在树下——
10、生活,就是居住在别人的爱慕里——
11、到〖星河湾〗看看好房子的标准——
12、好生活在〖珠江〗——
13、爱家的男人住〖百合〗
城市岸泊: 城市的岸泊,生活的小镇
生活之美不缺少,在于发现
情趣不在于奢华,在于精彩
生活有了美感才值得思考……
玫瑰庄园: 山地生态,健康人生
卓越地段,超大社区
一种完整且完善的环境,像原生一样和谐
原生景象 自然天成
人本理念 精品建筑
知名物业 智能安防
诚信为本 实力铸造
比华利山庄:海岸生活——引领世界的生活方式
海岸生活——22公里的奢华
海岸生活——高尚人生的序曲
海岸生活——人与自然的融合
苹果二十二院街:人文 自然 现代
铺的蔓伸
荣和山水美地:让世界向往的故乡
香港时代: 时代精英 开拓未来
领衔建筑,彰显尊贵
绿地崴廉公寓:金桥 40万平方米德国音乐艺术生活
汇都国际: 昆明都心,城市引擎
财富之都 风情之都 梦幻之都 文化之都 商贸之都
西部首座巨型商业之城
颠峰商圈的原动力,缔造西部财富新领地
新江湾城: 绿色生态港 国际智慧城
新江湾城,一座承载上海新梦想的城区
上海城投,全心以赴
建设知识型,生态型花园城区
风和日丽: 入住准现楼,升值在望
湾区大户,空中花园
大格局下的西海岸
市中心: 市中心 少数人的专属
颠峰珍贵市中心的稀世名宅
正中心 城市颠峰领地
颠峰 勾勒稀世名宅
繁华 不落幕的居家风景
地利 皇者尽得先机
稀世经典180席
阳光国际公寓:阳光金桥来自纽约的生活蓝本
钟宅湾: 海峡西岸生态人居 休闲商务区
汇聚国际财富与人居梦想的绝版宝地
二十一世纪是城市的世纪,二十一世纪也是海洋的世纪
谁控制了海洋,谁就控制了一切
站在蓝色海岸的前沿,开启一个新的地产时代
东南门户 海湾之心
海峡西岸生态人居 休闲商务区
让所有财富的目光聚集钟宅湾,这里每一天都在创造历史
上海A座(科维大厦):创富人生的黄金眼
掘金上海!创富人生!
远东大厦: 花小公司的钱,做大公司的事
未来城: 无可挑战的优势 无可限量的空间
绿地集团: 居住问题的答疑者,舒适生活的提案人
茶马驿栈: 精明置业时机 享受附加值 财富最大化
雪山下的世外桃源 茶马古道上千年清泉之乡
金地格林春岸:城市精英的梦想家园
繁华与宁静共存,阔绰身份不显自露
建筑覆盖率仅20%,令视野更为广阔
占据最佳景观位置,用高度提炼生活
完美演绎自然精髓,谱写古城新篇章
创新房型推陈出新,阔气空间彰显不凡
365天的贴身护卫,阔度管理以您为尊
金地格林小城:心没有界限,身没有界限
春光永驻童话之城
我的家,我的天下
东渡国际: 梦想建筑,建筑梦想
齐鲁置业: 传承经典,创新生活
比天空更宽广的是人的思想
创新 远见 生活
嘉德 中央公园:一群绝不妥协的居住理想家 完成一座改变你对住宅想象的超越作品
极至的资源整合 丰富住家的生活内涵
苛求的建造细节 提升住家的生活品质
地段优势,就是永恒价值优势
设计优势,就是生活质量优势
景观优势,就是生命健康优势
管理优势,就是生活品味优势
空中华尔兹: 自然而来的气质,华尔兹的生活等级
享受,没有不可逾越的极限
所谓完美的习惯,是舒适空间的心情定格!
临江花园: 经典生活品质
风景中的舞台
美林别墅: 源欧美经典 纯自然空间
住原味别墅 赏园林艺术
淡雅 怡景 温馨 自然
钱江时代: 核心时代,核心生活
核心位置 创意空间 优雅规划 人文景观 财富未来
城市精神,自然风景,渗透私人空间
泰达时尚广场: 是球场更是剧场
城市经济活力源
时尚天津 水舞中国
未来都会休闲之居
创意时尚 天天嘉年华
健康快乐新境界
商旅新天地 缔造好生意
城市运营战略联盟,参与协作,多方共赢
华龙碧水豪园: 浪漫一次,相守一生
东方莱茵: 品鉴品位 宜家宜人
建筑一道贵族色彩
品鉴一方美学空间
品位一份怡然自得
荡漾一股生命活力
坐拥一处旺地静宅
体会一种尊崇感受
常青花园(新康苑):新康苑 生活感受凌驾常规
大非凡生活领域 成功人士的生活礼遇
拥有与自己身份地位相等的花园社区
在属于自己的宴会餐厅里会宾邀朋
只与自己品味爱好相同的成功人士为邻
孩子的起步就与优越同步
酒店式物管礼遇
拥有[一屋两公园 前后是氧吧]的美极环境
水木清华: 住在你心里
福星惠誉(金色华府):金色华府,市府街 才智名门——释放生命的金色魅力
真正了解一个人,要看他的朋友,看他的对手。
真正了解一种生活,也当如此。
核心地段(区位是一面镜子,照见家的质素)
隐逸空间(环境是一面镜子,照见家的质素)
超大规模(点亮与过往不同的“大”生活)
成熟配套(周边一切是镜子,照见家的质素)
精品建筑(外揽天下,内宜室家)
均好户型(每天每秒都被释放到四壁之外)
大唐新都: 原创生活,非常空间
住宅不是炫耀的标签,生活是用来享受的。
人信.千年美丽: 森庭画意.千年美丽
宁静是一种内在的力量
生活是与自然的恋爱
在自然中体验自由的生存
建筑让人迷恋的核心是思想
华智.翡翠星空: 创意生活由此进
时代美博城: 繁华领地 时尚生活
浪漫无极限
阳光海岸: 美景与生活的邂逅
带着些许闲散情绪,安享私藏一片湖的幸福
梦幻湖畔 温柔横亘在回归前方 这是你的见.心的家
景江华庭: 静享都市繁华 新锐生活核心
海虹.景: 城市在变 世界观也要变
海虹.景 国际社区
一个改变你世界观的城市文化住宅
海虹.景 区位世界观
一块好地 不仅要放到空间中 更要放到时间中去评价
海虹.景 美景世界观
先成为园林鉴赏家才能鉴赏城市
海虹.景 享受世界观
放手生活是享受的开始
海虹.景 生活世界观
洞悉时尚潮流才能洞悉生活的变化
海虹.景 空间世界观
空间随意识而变 空间是流动变化的
碧水晴天: 生活就是……寻开心
驾奴.桥的前途 路的前程 城市的前景
守望.江的神奇 滩的神话 岸边的神韵
品尝.园的风景 家的风采 眼前的风情
沐浴.屋的明亮 窗的明净 心底的明朗
闽东电力集团.楚都地产:璀璨,用诚信打造
辉煌,用实力说话
领跑,用行动证明
昆明走廊: 昆明走廊,一场与众不同的城市诡计游戏,全情体验行走的变幻情趣.
2004.场景.商业地产
西南商圈.重获新生,王者复活
2004.剧情.昆明走廊
昆明走廊的实体不是一个建筑,而是一个场所。
2004.主角.城市FI客
概念商街,体验生活进行中
2004.精彩.正式开始
乐得家.金瀚家园: 水边的香格里拉
生活的真谛源于自然,
自然的奥意在于和谐,
和谐的精髓表达完美。
江畔语林: 距璀璨不远,离自然更近
在这里,学习过悠然人生
非凡礼遇,成就居者高人一等的气质
金地香蜜山: 山在这里,我在这里
城市山居生活再升级
白描香蜜山
山林生活的升级演绎
真正的健康住宅
长在山上的房子
城市中的山地建筑
坚持 简约的后现代美学
原生态私家山野公园
四季分明的山中岁月
健康、趣味、质朴、自然是最好的设计师
风、光、水、石、云五大庭院艺术
空间是用来收藏自然的
山中的有氧运动
网球也是一种生活方式
健康成为一种习惯
山是一件运动装备
上海五角世贸商城: 百舸争流,谁能竞风流
卓越来自您抢先一步!乘天时,顺势而起。
成功来自您抢占高位!据地利,如虎添翼
理想来自您精心创造!通人知,倾情打造。
维多利亚公寓: 城南三环之内/最后,最珍贵
精粹城南里的优裕生活
花园里的洋楼,演绎英伦贵派风格
国际与本土顶尖建筑团体
全球景观设计权威/美国易道,全景营造
让每扇窗,向着风景深呼吸
金色嘉苑: 水光山色中的幸福家园
有保证的幸福生活
上风上水,幸福生活版图
尽善尽美配套,演绎幸福生活
365天美景生活,幸福生活时时刻刻
特别的爱献给特别的你
找到都市的幸福时光
嘉德现代城: 豪华尊贵的盛会 名流云集的家园
景江苑: 开启全景生活 展现全新人生
恒海国际高尔夫别墅:在这里,掀开淀山湖,恒海计划历史一页
世纪金融大厦: 璀璨闪烁
冉冉升起 我不能视而不见
清怡花苑: 风生,水起,潮涌
观赏,无边境
天境.山因势而动
山青,塔长,钟鸣
艺境.艺因琢而精
心境.心因静而远
心静,致远,淡泊,明智
筑境.筑因妙而传
创造,无止境
上品.巨洋豪园: 陆家嘴,顶极地标,至上口味
上品 稀缺,升值,唯一
新海派主义建筑集群
无限阳光 双景生态 自然居停
舒适源于对居住尺度的把握
星星港湾: 星星港湾,看见非一般的梦想
星星港湾,大学城后花园
重组,文化浓郁之美
东部生活的坐标
星星港湾的星空下,微笑的你,发现新生活已经来临
居住,是气质的一种表达
BLOCK,围合式空间,标识居住者的领域感和归属感
核心区域,处处折射品质生活
生活美学,一次满足你的梦想
一个正在实现中的梦想
天寓: 抛开一切繁文缛节,一切约定俗成,还原自然,真实的居住理想。
设计改变生活
设计思想——简洁、自由、大气
建筑——凝固的音乐
景观——回归自然
生命的真谛
品质生活——上帝在细节中
室内空间
姓 名: 简历模板
性 别: 男
出生日期: 1989年2月
年 龄: 37岁
户口所在地:上海
简 历
政治面貌: 党员
毕业生院校:
专 业:
地 址:
电 话:
E-mail:
___________________________________________________________
1983/08--1988/06 华东理工大学 生产过程自动化 学士
___________________________________________________________
这里展示自己有什么的特长及能力
___________________________________________________________
《课程名称(只写一些核心的)》:简短介绍
《课程名称》:简短介绍
___________________________________________________________
2002/06--2002/10 某培训机构 计算机系统和维护 上海市劳动局颁发的初级证书
1998/06--1998/08 某建筑工程学校 建筑电气及定额预算 上海建筑工程学校颁发
___________________________________________________________
2011年5月 —— 现在 某(上海)有限公司 XX职位
【公司简单描述】
属外资制造加工企业,职工1000人,年产值6000万美金以上。
主要产品有:五金制品、设备制造、零部件加工、绕管器
【工作职责】
【工作业绩】
___________________________________________________________
英 语:熟练
英语等级:大学英语考试四级
___________________________________________________________
Windows NT2000XP 36个月经验 水平:精通
LAN 36个月经验 水平:熟练
Office 84个月经验 水平:精通
___________________________________________________________
这里写自我评价的内容 可以访问
___________________________________________________
系里的一等奖学金
获得时间:年 全系XXX人只有XX人取得。
版权声明:本文标题:当sqlserver数据量很大时,如何优化表格能加快处理速度 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1705893496a492814.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论