一种数据库索引建立方法及装置的制作方法

文档序号:6429009阅读:256来源:国知局

专利名称::一种数据库索引建立方法及装置的制作方法
技术领域
:本发明涉及数据库技术,尤其涉及一种数据库索引建立方法及装置。
背景技术
:目前,通过相应的工具可以导出数据库结构和数据库表的结构的文件,这些结构中包含如何创建库,如何创建表。通过这个结构文件的导入,可以轻松地创建库和表,简化工作。然而,目前缺乏可以导出索引结构的文件。
发明内容本发明提供一种数据库索引建立方法及装置,以解决上述问题。本发明提供一种数据库索引建立方法,包括以下步骤。获取所有数据库信息。获取每个数据库中的所有数据表信息。根据获取的数据表信息得到索引信息,并根据索引信息建立索引文件。其中,索引信息指携带索引类型、索引名字以及索引限制条件的索引语句。本发明还提供一种数据库索引建立装置,包括数据库信息获取模块、数据表信息获取模块、索引信息获取模块以及索引文件建立模块。其中,数据库信息获取模块,用于获取所有数据库信息。数据表信息获取模块,连接数据库信息获取模块,用于获取每个数据库中的所有数据表信息。索引信息获取模块,连接数据表信息获取模块,用于根据获取的数据表信息得到索引信息。索引文件建立模块,连接索引信息获取模块,用于根据索引信息建立索引文件。其中,索引信息指携带索引类型、索引名字以及索引限制条件的索引语句。相较于先前技术,根据本发明提供的数据库索引建立方法及装置,无需登入数据库,仅从索引文件即可得到索引信息,进而得知索引是否缺失或者是否优良。此外,在主从复制数据库系统中,无需登入其他从库一个个创建索引,可以直接导入索引文件进行索引,从而节省了时间。另外,索引信息的改动只需要在索引文件中进行,操作方便。此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1所示为根据本发明的较佳实施例提供的数据库索引建立方法的流程图;图2所示为根据本发明的较佳实施例提供的数据库索引建立装置的示意图。具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1所示为根据本发明的较佳实施例提供的数据库索引建立方法的流程图。如图1所示,本发明较佳实施例提供的数据库索引建立方法包括步骤101103。于步骤101,获取所有数据库信息。具体而言,通过命令showdatabases获得所有数据库信息。同时,将这些数据库信息记录到数组中,以供后续使用。于步骤102,获取每个数据库中的所有数据表信息。具体而言,通过命令showtables轮询每个数据库以获得所有数据表信息。同时,将这些数据表信息记录到另外一个数组中,以供后续使用。于步骤103,根据获取的数据表信息得到索引信息,并根据索引信息建立索引文件。其中,索引信息指携带索引类型、索引名字以及索引限制条件的索引语句。如下以数据库people为例进行详细说明。数据库people中包括数据表teacher以及数据表student。其中,数据表teacher信息如下。教师IDIntPrimary教师名字CharNotnull教师年龄DatetimeNotnull教师住址Char(20)NotNull此外,通过命令showcreatetableteacher可以得到如下索引信息(Iteacher|CREATETABLE~teacher"(、icfint(11)NOTNULLAUT0_INCREMENT,“teacher_name~varchar(64)NOTNULL,“teacher_birth~datetimeNOTNULL,“teacher_addr~varchar(16)NOTNULL,PRIMARYKEYicf),KEY、inx_teacher_name、(、teacher_name、(10)))ENGINE=MyISAMDEFAULTCHARSET=gbk另外,通过命令showindexfromteacher可以得到如下索引信息。TableNon_unique|Key_name|Seq_in_index|Co1umn_nameCollation|Cardinality|Sub—part|Packed|Null|Index—type|Commentteacher01PRIMARY|11idANULLINULLIIBTREEINULLteacher1insstuname1teachernameA10INULL此外,数据表student|HBTREE如下。学生IDIntPrimary学生姓名CharNotnull学生爱好VarcharNull权利要求1.一种数据库索引建立方法,其特征在于,包括以下步骤获取所有数据库信息;获取每个数据库中的所有数据表信息;根据获取的数据表信息得到索引信息,并根据所述索引信息建立索引文件,其中,所述索引信息指携带索引类型、索引名字以及索引限制条件的索引语句。2.根据权利要求1所述的数据库索引建立方法,其特征在于,通过命令showdatabases获得所有数据库信息。3.根据权利要求1所述的数据库索引建立方法,其特征在于,通过命令showtables获得每个数据库中的所有数据表信息。4.根据权利要求1所述的数据库索引建立方法,其特征在于,针对每个数据表,通过命令showindexfrom数据表名称以及命令showcreatetable数据表名称,得到索引信息。5.根据权利要求1所述的数据库索引建立方法,其特征在于,所述数据库信息以及所述数据表信息分别保存至数组。6.一种数据库索引建立装置,其特征在于,包括数据库信息获取模块,用于获取所有数据库信息;数据表信息获取模块,连接所述数据库信息获取模块,用于获取每个数据库中的所有数据表信息;索引信息获取模块,连接所述数据表信息获取模块,用于根据获取的数据表信息得到索引信息;以及索引文件建立模块,连接所述索引信息获取模块,用于根据所述索引信息建立索引文件,其中,所述索引信息指携带索引类型、索引名字以及索引限制条件的索引语句。7.根据权利要求6所述的数据库索引建立装置,其特征在于,所述数据库信息以及所述数据表信息分别保存至数组。全文摘要本发明提供一种数据库索引建立方法及装置。上述方法包括以下步骤。获取所有数据库信息。获取每个数据库中的所有数据表信息。根据获取的数据表信息得到索引信息,并根据索引信息建立索引文件。其中,索引信息指携带索引类型、索引名字以及索引限制条件的索引语句。文档编号G06F17/30GK102270231SQ20111020503公开日2011年12月7日申请日期2011年7月21日优先权日2011年7月21日发明者胡加明申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1