Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304416
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家提供关于数据库教程相关的教程网站知识。

理解SQL SERVER中的逻辑读,预读和物理读6JdAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

      在谈到几种不同的读取相关方式之前,首先要理解SQL SERVER数据存储的相关方式.SQL SERVER存储的最小单位为页(Page).每一页大小为8k,SQL SERVER对于页的读取是原子性,,     ,      咱们可以通过公式大概推算出占用了多少页:2.250*1024*1024/8060(每页的数据容量)≈293 - 表中非数据占用的空间≈290(上图中的逻辑读取数), ,      SQL SERVER查询执行的步骤假如如果从微观来看,那将会非常多。这里为了讲述逻辑读等概念,我从比较高的抽象层次来看:,     ,      这个估计的页数数据可以通过这个DMV看到:, ,   ,6JdAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

一、查询条件精确,针对有参数传入情况

二、SQL逻辑执行顺序

  FROM-->JOIN-->WhERE-->GROUP-->hAVING-->DISTINCT-->ORDER-->TOP

三、横向

查询需要的字段
当在SQL数据库语句中连接多个表时,请使用表的别名并把别名前缀于每个Column上这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误
四、少做重复工作

控制同一数据库语句的多次执行,特别是一些基础数据的多次执行是很多程序员很少注意的
减少多次的数据转换
杜绝不必要的子查询和连接表,子查询在执行计划一般解释成外连接,多余的连接表带来额外的开销
五、关于零时表#与表变量@

假如如果数据库语句很复杂,连接太多,可以考虑用临时表和表变量分步完成
假如如果需要多次用到一个大表的同一部分数据,考虑用临时表和表变量暂存这部分数据
假如如果需要综合多个表的数据,形成一个结果,可以考虑用临时表和表变量分步汇总这多个表的数据
关于临时表和表变量的选择,在数据量较多的情况下,临时表的速度反而更快
SELECT INTO会比CREATE TABLE INSERT INTO的具体相关方法快,但是SELECT INTO会锁定TEMPDB的系统表SYSOBJECTS、SYSINDEXES、SYSCOLUMNS,在多用户并发环境下,容易阻塞其他进程
六、子查询

子查询可以用IN、NOT IN、EXISTS、NOT EXISTS引入
NOT IN、NOT EXISTS的相关子查询可以改用LEFT JOIN代替写法
假如如果保证子查询没有重复 ,IN、EXISTS的相关子查询可以用INNER JOIN 代替
IN的相关子查询用EXISTS代替
七、索引

避免对索引字段进行计算操作办法
SELECT ID FROM T WhERE NUM/2=100
应改为:
SELECT ID FROM T WhERE NUM=100*2
避免在索引字段上使用NOT,<>,!=
避免在索引列上使用IS NULL和IS NOT NULL
避免在索引列上出现数据类型转换
避免在索引字段上使用函数
避免建立索引的列中使用空值
不要对索引字段进行多字段连接
WhERE FAME '. ' LNAME='hAIWEI.YANG'
应改为:
WhERE FNAME='hAIWEI' AND LNAME='YANG'
八、多表连接

多表连接的时候,连接条件必须写全,宁可重复,不要缺漏
连接条件尽量使用聚集索引
九、其他

在可以使用UNION ALL的数据库语句里,使用UNION ALL
避免在WhERE子句中使用IN,NOT IN,OR
避免使用耗费资源的操作办法,带有DISTINCT,UNION,MINUS,INTERSECT,ORDER BY的SQL数据库语句会启动SQL引擎执行,耗费资源的排序(SORT)功能. DISTINCT需要一次排序操作办法, 而其他的至少需要执行两次排序
LIKE ‘T00%' 这种查询不会引用索引,而LIKE ‘X5400%'则会引用范围索引。 关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304416

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市