MySQL物理结构的自动优化

来源 :东南大学 | 被引量 : 0次 | 上传用户:buyaodiua1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
数据库物理结构(索引,物化视图,裂片等)的改变虽然不影响查询结果,但会影响数据库性能。数据库的物理结构、查询优化引擎和执行引擎构成了影响数据库性能的三大要素。 第一代关系数据库系统主要用于联机事务处理,数据规模还不太大,其优化执行引擎相对简单,物理结构设计的重要性还不凸显。现代数据库系统已广泛应用于决策支持等领域,由于数据量大,查询语句复杂,查询优化引擎和执行引擎变得越来越复杂,物理结构也从单一的索引扩展到索引、物化视图和裂片,数据库管理员(DBA)已经不能再依赖简单的优化执行引擎模型,因此数据库系统的物理结构设计变得尤为重要。数据库查询优化引擎的复杂性使DBA不再能准确地预测数据库执行查询使用的存取路径。物理结构的选择是一个NP-HARD问题,所以也不能可能通过穷举的方法来选择。 数据库物理结构的选择日渐成为数据库领域的一个研究热点。现在主流商业数据库(Microsoft SQL Server,Oracle, DB2)已经附带了数据库物理结构优化的实用工具。而最流行的开源数据库MySQL却只能依赖低级的EXPLAIN语句进行数据库性能调整,因此本文将对MySQL进行研究,并重构MySQL使其支持数据库物理结构的自动优化功能。 本文在分析数据库物理结构自动优化的研究背景和最新研究成果的基础上,以MySQL6.0.0 alpha版为标准,介绍MySQL服务器的架构、查询解析模块和查询优化模块,进一步实现数据库物理结构的自动优化工具。主要工作包括修改查询优化引擎使其支持“What-if”接口;添加虚拟索引生成模块进行受限的物理结构枚举并通过“What-if”接口将虚拟索引添加到数据库服务器中,使查询优化引擎可以使用虚拟的物理结构;添加统计信息生成模块使查询优化引擎可以比较准确地计算物理结构的性能;添加物理结构搜索模块为整个作业量搜索合适的物理结构。还对添加的物理结构优化功能进行了性能测试。实验结果说明优化后MySQL使用索引的频率有了明显的提高,全表扫描的频率和每个查询需要处理的信息量有了明显的下降,数据库性能得到了显著的提升。 数据库自动优化是自主计算[4]领域的重要组成部分,自主计算致力于研究自维护的软件系统,减少软件系统的维护成本。数据库系统是现代软件系统的信息中枢,随着信息规模的增大,数据库系统的性能对这些软件系统的有效性起着决定性的作用。本文解决了MySQL在自主计算领域的一个基本问题——物理结构的自动优化,一定程度上降低了MySQL的维护成本。 优化的过程需要DBA的参与。进一步的工作包括添加系统监控模块,调整决策模块。系统监控模块在线监控MySQL服务器状态,调整决策模块分析监控数据并决定是否需要调整数据库。
其他文献
近年来,我国食品安全领域多次出现问题,诸如苏丹红、三聚氰胺事件等等,因此如何有效的保障食品安全已成为消费者和经营者共同关注的问题。为此北京市设立全市共享的食品安全追溯
移动GIS是在嵌入式GIS的基础上,集成了先进的GPS(全球定位技术)、GIS技术、移动通讯技术、无线网络技术,以拓展GIS的服务应用领域,提高空间信息采集、管理和分析能力的综合性应
组态软件是指一些数据采集与过程控制的专用软件,它们是在自动控制系统监控层一级的软件平台和开发环境,使用灵活的组态方式而非传统的编程方式,为用户提供快速构建工业自动控制
视觉目标跟踪在视频监控、图像压缩、三维重构、机器人技术等领域有着非常重要的应用。目标跟踪的难点在于物体的突然运动,目标或背景突然改变其外部表现形式,目标的非刚性结
随着中国联通移动自建传输网从无到有,从小到大,传输网络面临着从低容量、小颗粒、简单结构需求到高容量、大颗粒、复杂结构需求的变化,而同时传输网络不可能像业务网络那样
挖掘关联规则可以发现大型数据库中数据项相对关系,由于其在现实世界的广泛应用,关联规则已经在学术上获得了广泛的研究。所以关联规则挖掘成为数据挖掘研究中的一个热点,已
Web Services是一种完全基于XML、XSD(XML Schema)的独立于平台、独立于软件供应商的标准,是一种创建可互操作的、分布式应用程序的新平台,是目前最有生命力的跨平台技术和分
信息技术的高速发展和广泛应用,引发了全球性的产业革命,正推动着世界经济的发展与人类社会的进步。物联网作为新兴网络,虽然不是一个新的概念,但是已经成为了经济、科技发展
目前,国内的专网通信领域按调度方式划分主要包括三大类系统:无调度功能的对讲机系统,依赖于基站调度的集群系统和本身具备调度功能的无中心系统。在通信系统全面数字化的趋
在医疗康复领域,传统的康复训练方法有人工辅助康复和机器人辅助康复两种,现在普遍存在医疗资源匮乏、设备造价昂贵、维护成本较高等问题。人机交互指人通过身体姿势(包括手势、体势、表情等)将想要表达的信息传递给计算机,计算机识别人体行为动作并进行反馈。利用人机交互来代替传统的康复训练方法可以有效解决上述问题,为病患提供一套廉价、方便、有效的康复训练系统是康复领域研究的热点。本文采用基于虚拟角色的游戏方式,