数据库实验心得


    数库实验心
      sql server 索引基础知识系列中第篇讲记录数基格式里讲解数库读存单元:数页数页8k
      数库说会次数页变化存硬盘变化达定数量级会作操作 时候数库数页作操作单元64k数(8数页区)作操作单元
      区理空间基单位区八物理连续页( 64 kb)意味着 sql server 数库中 mb 16 区
      空间分配更效sql server 会区分配包含少量数表sql server 两种类型区:
      统区单象区中 8 页属象
      混合区八象享区中八页页象
      通常混合区新表索引分配页表索引增长 8 页时变成统区进行续分配果现表创建索引该表包含行足索引中生成 8 页该索引分配统区进行
      会样呢?
      实简单:
      读写 8kb 时间读写 64 kb时间相
       8 kb 64 kb 范围单磁盘 io 传输操作花时间磁盘取数臂读写磁头运动时间
      数学讲需传输 64 kb sql 数时
      执行 64 kb 磁盘传输益分成数64k操作
       64 kb 传输基 8 kb 传输样快次传输 sql server 数 8 kb 传输 8 倍
      通实例 and 操作符时候常见种情况面表
      create table [dbo][member]( [member_no] [dbo][numeric_id] identity(11) not null [lastname] [dbo][shortstring] not null [firstname] [dbo][shortstring] not null [middleinitial] [dbo][letter] null [street] [dbo][shortstring] not null [city] [dbo][shortstring] not null [state_prov] [dbo][statecode] not null [country] [dbo][countrycode] not null [mail_code] [dbo][mailcode] not null [phone_no] [dbo][phonenumber] null [photograph] [image] null [issue_dt] [datetime] not null default (getdate()) [expr_dt] [datetime] not null default (dateadd(year1getdate())) [region_no] [dbo][numeric_id] not null [corp_no] [dbo][numeric_id] null [prev_balance] [money] null default (0) [curr_balance] [money] null default (0) [member_code] [dbo][status_code] not null default (' '))
      表具备面四索引:
      索引名 细节 索引列
      member_corporation_link nonclustered located on primary corp_no
      member_ident clustered unique primary key located on primary member_no
      member_region_link nonclustered located on primary region_no
      memberfirstname nonclustered located on primary firstname
      执行面sql查询时候
      select mmember_no mfirstname mregion_nofrom dbomember as mwhere mfirstname like 'k' and mregion_no > 6 and mmember_no < 5000go
      sql server 会根索引方式优化成面方式执行
      select amember_noafirstnamebregion_nofrom(select mmember_no mfirstname from dbomember as m where mfirstname like 'k' and mmember_no < 5000) a 查询直接 memberfirstname 非聚集索引非聚集索引覆盖查询列 实际执行时需 逻辑读取 3 次
      (select mmember_no mregion_no from dbomember as mwhere mregion_no > 6) b
       查询直接 member_region_link 非聚集索引非聚集索引覆盖查询列 实际执行时需 逻辑读取 10 次
      where amember_no bmember_no
      信两sql 执行计划逻辑读信息样
      实面sql果优化成面方式实际逻辑读消耗样sql server 会优化成面方式 and 操作符优化外原
      126 数 16 数找交集速度 152 数 13 数找交集速度慢
      select amember_noafirstnamebregion_nofrom(select mmember_no mfirstname from dbomember as mwhere mfirstname like 'k' 126 数) a
      (select mmember_no mregion_no from dbomember as mwhere mregion_no > 6 and mmember_no < 5000 13 * 1 2 数) bwhere amember_no bmember_no
      然学sql 优化话会查询语句中功指定查询索引进行
      面查询语句
      select mmember_no mfirstname mregion_nofrom dbomember as m with (index (0))where mfirstname like 'k' and mregion_no > 6 and mmember_no < 5000go
      select mmember_no mfirstname mregion_nofrom dbomember as m with (index (1))where mfirstname like 'k' and mregion_no > 6 and mmember_no < 5000goselect mmember_no mfirstname mregion_nofrom dbomember as m with (index (membercovering3))where mfirstname like 'k' and mregion_no > 6 and mmember_no < 5000goselect mmember_no mfirstname mregion_nofrom dbomember as m with (index (memberfirstname member_region_link))where mfirstname like 'k' and mregion_no > 6 and mmember_no < 5000go
      里 index 计算符 0 1 指定者索引名字 0 1 意义:
      果存聚集索引 index(0) 强制执行聚集索引扫描index(1) 强制执行聚集索引扫描查找(性高种)
      果存聚集索引 index(0) 强制执行表扫描index(1) 解释错误
      总结知识点:
      简单说理解:sql server 条查询语句会根实际索引情况(sysindexes
    系统表中存储信息)分析种组合成然选择认成种作实际执行计划
      成代价计算组成部分逻辑io数量特单表查询
      and 操作满足条件样常会求数集作交集数集越数集交集计算越节省成 
      项目中竟然出现滥聚集索引问题没培训基础索引意义代价场景非常失误篇博客角度罗列索引基础知识
      索引意义
      索引数库中作类似目录书籍中作提高查找信息速度
      索引查找数需整表进行扫描快速找需数
      索引代价
      索引需占数表外物理存储空间
      创建索引维护索引花费定时间
      表进行更新操作时索引需重建样降低数维护速度
      创建索引列
      键
      外键表联接操作中常列
      常查询字段建立索引
      创建索引列
      少查询中引
      包含较少惟值
      定义 textntext 者 image 数类型列
      heapsstaging data选择没index时
      excellent for high performance data loading (parallel bulk load and parallel index creation after load)
      excellent as a partition to a partitioned view or a partitioned table
      聚集索引提高性方法前面篇博客中分提面简单纲细节请参前面篇博客
      时创建聚集索引?
      clustered index会提高数table性尤满足条件时:
      独特 狭窄 静止: 重条件
      持续增长增加例:
      identity
      date identity
      guid (only when using newsequentialid() function)
      聚集索引唯性(独特型问题)
      聚集索引b+树结构叶子节点必须指具体数果建立聚集索引列唯指定创建聚集索引非唯聚集索引会情况:
      果未 unique 属性创建聚集索引数库引擎 表动添加四字节 uniqueifier 列必时数库引擎 行动添加 uniqueifier 值键唯列列值供部户查访问
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 积分 [ 获取积分 ]

    下载文档

    相关文档

    数据库实验心得(精选多篇)

    数据库实验心得(精选多篇)第一篇:数据库实验心得没接触数据库的时候总是觉得它比较深奥 或是不可接近的电脑知识,尽管自己对电脑 非常感兴趣,其实还是有些心理上的陌生 感。学习电脑就和我们平时的其...

    11年前   
    711    0

    数据库上机实验报告

    数据库上机实验报告  数据库上机实验报告  试验内容   1、 数据表的建立   基本表《简单的》带有主键   带有外码约束的(外码来自其他表或者本表)   2、 数据表的修改   添加删除列...

    10年前   
    673    0

    学生成绩管理数据库系统设计(数据库实验大作业)

    学生成绩管理数据库系统设计 课程:数据库安全实验 姓名: 学院: 计算机学院 ...

    1年前   
    442    0

    《数据库原理及应用》实验报告

     数据库原理及应用 实验报告 实验课程: 学 号: 学生姓名: ...

    5年前   
    4459    0

    合工大数据库上机实验2

    ?数据库及应用?课程实验报告实验名称: Visual FoxPro 6.0的根本操作 实验类型: 验证设计 实验学时: 8学时 ...

    4周前   
    121    0

    数据库的还原和备份实验报告

    XX大学计算机与信息技术学院实验报告姓 名学 号专业班级软件班课程名称数据库实验日期2012成 绩指导教师庞继芳批改日期实验名称数据备份和还原、数据转换一、 实验目的: ...

    2年前   
    1160    0

    学习数据库的心得

    学习数据库的心得  转眼间在从大一踏进学校的校门到现在刚刚好一年了,在这一年中,数据库也如影随形。  在这一年中我主要学习的数据库是sql serverXX,在学习的时候过程中,我们首先是从基...

    10年前   
    429    0

    数据库实训心得

    数据库实训心得  一个月的数据库实训就转眼间就上完了,期间讲解了一个学生管理系统,最后还做了一个小的数据库链接作业。现在就说说关于vb链接的数据库的一些方法。   首先说数据库,简单的说就是建...

    10年前   
    637    0

    SQL数据库制作考务管理系统实验报告

    SQL数据库制作考务管理系统实验报告  一、实验目的  1.  掌握sql server的基本用法  2.  熟悉掌握asp语言的应用  3.  掌握asp的页面结构和内置对象  4.  掌握...

    9年前   
    659    0

    MySQL实验训练4:数据库系统维护作业

    实验训练4:数据库系统维护作业实验训练4:数据库系统维护请到电脑端查看实验目的:基于实验1创建的汽车用品网上商城,练习创建用户、权限管理,数据库备份与恢复方法,数据导出导入的方法,体会数据库系...

    2年前   
    1540    0

    数据库原理及应用实验指导更新操作练习题

    数据库原理及应用实验指导更新操作练习题练习题1、在学生表Student和学生选课表SC中分别添加如下两表中的记录。学生表Student ...

    4年前   
    852    0

    数据库的完整性和安全性实验报告

    信息工程学院实验报告成 绩:指导老师(签名):课程名称:《数据库原理》 实验项目名称:数据库的完整性和安全性 ...

    3年前   
    1671    0

    数据库设计心得体会

    数据库设计心得体会  跟老板做了两个算是比较大的项目,数据库主体都是我设计的。第一个感觉很失败;第二个现在正在用,虽然总结了第一个的教训,但感觉还是有些遗憾。把这过程中的一些心得记在这里,以便...

    12年前   
    481    0

    实验心得20篇

    实验心得20篇  实验心得(一):  实验室培养高层次人才和开展科学研究的重要基地。在西方发达国家,学校对培养学生的动手潜力是十分重视的,这一问题近年来也越来越受到我国教育界人士的广泛重视。为...

    3年前   
    499    0

    软件工程实验心得

    软件工程实验心得第一篇:软件工程实验心得早在我选择民政职业技术学院就读软件开发与项目管理这门专业的时候,我一直认为软件开发无非是努力的敲代码,从敲代码的过程中去体会各行代码的意思和用处,在没学...

    9年前   
    547    0

    操作系统实验心得

    操作系统实验心得  每一次课程设计度让我学到了在平时课堂不可能学到的东西。所以我对每一次课程设计的机会都非常珍惜。不一定我的课程设计能够完成得有多么完美,但是我总是很投入的去研究去学习。所以在...

    12年前   
    976    0

    软件工程实验心得

    软件工程实验心得  早在我选择民政职业技术学院就读软件开发与项目管理这门专业的时候,我一直认为软件开发无非是努力的敲代码,从敲代码的过程中去体会各行代码的意思和用处,在没学软件工程时我一直都是...

    9年前   
    515    0

    MySQL实验训练1-在MySQL中创建数据库和表作业

    实验训练1 在MySQL中创建数据库和表请到电脑端查看实验目的熟悉MySQL环境的使用,掌握在MySQL中创建数据库和表的方法,理解MySQL支持的数据类型、数据完整性在MySQL下的表现形式...

    2年前   
    1803    0

    实验室实习心得报告

    实验室实习心得报告  在分子生物学实验室为期两个月的实习使我受益匪浅,我不仅学习到了专业知识,更重要的是收获了经验与体会,这些使我一生受用不尽,记下来与大家共勉:  1.手脚勤快,热心帮助他人...

    9年前   
    571    0

    电子商务实验心得

    电子商务实验心得  电子商务是一门越来月重要的课程,我们国贸专业很有幸学到了这门课程。现在终于可以做实验了,有机会把自己学的东西进行模拟操作是件值得高兴的事.我们的实验课分六个课时进行.每周两...

    11年前   
    457    0