暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
DBA怎样提高数据库性能
686
5页
42次
2020-12-03
免费下载
在程序开发中怎样写

语句可以提高数据库的性能
、 首先要搞明白什么叫执行计划?
执行计划是数据库根据

语句和相关表的统计信息作出的一个查询方案,这个方案是
查询优化器自动分析产生的,比如一条

语句如果用来从一个

万条记录的表中查
记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下

条记
录了,那查询优化器就会改变方案,采用“全表扫描”方式。
可见,执行计划并不是固定的,它是“个性化的”。产生一个正确的“执行计划”有两点很重要:

语句是否清晰地告诉查询优化器它想干什么?

查询优化器得到的数据库统计信息是否是最新的、正确的?
、 统一

语句的写法
对于以下两句

语句,程序员认为是相同的,数据库查询优化器认为是不同的。


其实就是大小写不同,查询分析器就认为是两句不同的

语句,必须进行两次解析。
个执行计划。所以作为程序员,应该保证相同的查询语句在任何地方都一致,多一
空格都不行!
、 不要把

语句写得太复杂
我经常看到,从数据库中捕捉到的一条

语句打印出来

纸这么长。一般来说这
么复杂的语句通常都是有问题的。我拿着
页长

语句去请教原作者,结果他说时
间太长,他一时也看不懂了。可想而知,连原作者都有可能看糊涂的

语句,数据库
一样会看糊涂。
一般将一

语句结果为子,然从该集中进行询,种一嵌套
句还是比较常见的,但是根据经验,超过
层嵌套,查询优化器就很容易给出错误的执行
计划。因为它被绕晕了。像这种类似人工智能的东西,终究比人的分辨力要差些,如果
都看晕了,我可以保证数据库也会晕的。
另外执行划是以被用的越简

语句重用可能越高而复

语句只要有一个字符发生变化就必须重新解析,然后再把这一大堆垃圾塞在内存里。可
而知,数据库的效率会何等低下。
、 使用“时表”存中间结果
简化

语句的重要方法就是采时表中间结果,但是,时表处远
,将查询

中了程序
表,也大大减少了程序执行中“共享锁塞“”,减少塞,提高了并发性能。


语句必须采用定变
!"!!#$%&'(())*
!"!!#$%&'(+())*
两句语句,查询优化器认为是不同的

语句,要解析两次。如果采用定变
!"!!#$%&,!$%
,!$%
可以传入任何,这样的类似查询可以重用该执行计划了,这可以大大
低数据库解析

语句的负担。一次解析,多次重用,是提高数据库效率的原
-
定变量窥测
事物存在两性,定变大多数

处理用的,但是也有外。比如在
"!
中的字是“倾斜”的时
+.
那么果一

语句查询

那“
必然要被
"!
中。这个时如果采用定变
,#%#
会存在很大问题。
想如果
,#%#
传入是“汉族,那执行计划必然会选择表扫描。然后,
值传入的是“布依族按理布依族的比可能只有万分一,应该采用索引查找
但是由于用了次解的“”的个执计划那么也将用表描方
这个问题就是著名的“定变量窥测”,建议对于“倾斜”不要采用定变
/
、 只在必要的情况使用
$0##
1
中一

语句就是一个事务,在该语句执成后也是
0
的。
$0##
$0#
#
,结隐含了一个
0
有些情况下,
$0##
,比改”要同表,
要么个表都改成,要么都不
$0##
可以到这样的作用,它可以把

语句套在一执行,最后再一
0
好处是保证了数据的一致性,但任何事情
都不是完美无缺的。
2$0##
出的代价在提交之前,所有

语句锁住资源都不能
释放
0
可见,如果
2$0##

语句太多,那数据库的性能就糟糕了。在该大事务交之
前,必然会的语句,
3
很多。
2$0##
使用保证性的
$0##

句越
!有些情况下可以采用发器同数据,不一定要用
$0##
4
、 一些

查询语句应加上
#3
of 5
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜