一种数据库索引建立方法及装置制造方法及图纸

技术编号:6914549 阅读:218 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种数据库索引建立方法及装置。上述方法包括以下步骤。获取所有数据库信息。获取每个数据库中的所有数据表信息。根据获取的数据表信息得到索引信息,并根据索引信息建立索引文件。其中,索引信息指携带索引类型、索引名字以及索引限制条件的索引语句。

【技术实现步骤摘要】

本专利技术涉及数据库技术,尤其涉及一种数据库索引建立方法及装置
技术介绍
目前,通过相应的工具可以导出数据库结构和数据库表的结构的文件,这些结构中包含如何创建库,如何创建表。通过这个结构文件的导入,可以轻松地创建库和表,简化工作。然而,目前缺乏可以导出索引结构的文件。
技术实现思路
本专利技术提供一种数据库索引建立方法及装置,以解决上述问题。本专利技术提供一种数据库索引建立方法,包括以下步骤。获取所有数据库信息。获取每个数据库中的所有数据表信息。根据获取的数据表信息得到索引信息,并根据索引信息建立索引文件。其中,索引信息指携带索引类型、索引名字以及索引限制条件的索引语句。本专利技术还提供一种数据库索引建立装置,包括数据库信息获取模块、数据表信息获取模块、索引信息获取模块以及索引文件建立模块。其中,数据库信息获取模块,用于获取所有数据库信息。数据表信息获取模块,连接数据库信息获取模块,用于获取每个数据库中的所有数据表信息。索引信息获取模块,连接数据表信息获取模块,用于根据获取的数据表信息得到索引信息。索引文件建立模块,连接索引信息获取模块,用于根据索引信息建立索引文件。其中,索引信息指携带索引类型、索引名字以及索引限制条件的索引语句。相较于先前技术,根据本专利技术提供的数据库索引建立方法及装置,无需登入数据库,仅从索引文件即可得到索引信息,进而得知索引是否缺失或者是否优良。此外,在主从复制数据库系统中,无需登入其他从库一个个创建索引,可以直接导入索引文件进行索引, 从而节省了时间。另外,索引信息的改动只需要在索引文件中进行,操作方便。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1所示为根据本专利技术的较佳实施例提供的数据库索引建立方法的流程图;图2所示为根据本专利技术的较佳实施例提供的数据库索引建立装置的示意图。具体实施例方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1所示为根据本专利技术的较佳实施例提供的数据库索引建立方法的流程图。如图 1所示,本专利技术较佳实施例提供的数据库索引建立方法包括步骤101 103。于步骤101,获取所有数据库信息。具体而言,通过命令show databases获得所有数据库信息。同时,将这些数据库信息记录到数组中,以供后续使用。于步骤102,获取每个数据库中的所有数据表信息。具体而言,通过命令show tables轮询每个数据库以获得所有数据表信息。同时,将这些数据表信息记录到另外一个数组中,以供后续使用。于步骤103,根据获取的数据表信息得到索引信息,并根据索引信息建立索引文件。其中,索引信息指携带索引类型、索引名字以及索引限制条件的索引语句。如下以数据库people为例进行详细说明。数据库people中包括数据表teacher以及数据表student。其中,数据表teacher 信息如下。教师IDIntPrimary教师名字CharNot null教师年龄DatetimeNot null教师住址Char(20)Not Null此外,通过命令show create table teacher可以得到如下索引信息(I teacher|CREATE TABLE~teacher"(、icf int (11)NOT NULL AUT0_INCREMENT,“teacher_name~ varchar(64)NOT NULL,“teacher_birth~ datetime NOT NULL,“teacher_addr~ varchar(16)NOT NULL,PRIMARY KEY icf),KEY、inx_teacher_name、 (、teacher_name、 (10))) ENGINE = MyISAM DEFAULT CHARSET = gbk另外,通过命令show index from teacher可以得到如下索引信息。TableNon_un i que|Key_name|Seq_in_index|Co 1umn_nameCollation|Cardinality|Sub—part|Packed|Null|Index—type|Comment teacher 01 PRIMARY|11 idANULL I NULLIIBTREEI NULLteacher 1 ins stu name1 teacher name A10 I NULL 此外,数据表student |HBTREE如下。学生IDIntPrimary学生姓名CharNot null学生爱好VarcharNull权利要求1.一种数据库索引建立方法,其特征在于,包括以下步骤 获取所有数据库信息;获取每个数据库中的所有数据表信息;根据获取的数据表信息得到索引信息,并根据所述索引信息建立索引文件, 其中,所述索引信息指携带索引类型、索引名字以及索引限制条件的索引语句。2.根据权利要求1所述的数据库索引建立方法,其特征在于,通过命令show databases获得所有数据库信息。3.根据权利要求1所述的数据库索引建立方法,其特征在于,通过命令showtables获得每个数据库中的所有数据表信息。4.根据权利要求1所述的数据库索引建立方法,其特征在于,针对每个数据表,通过命令show index from数据表名称以及命令show create table数据表名称,得到索引信息。5.根据权利要求1所述的数据库索引建立方法,其特征在于,所述数据库信息以及所述数据表信息分别保存至数组。6.一种数据库索引建立装置,其特征在于,包括 数据库信息获取模块,用于获取所有数据库信息;数据表信息获取模块,连接所述数据库信息获取模块,用于获取每个数据库中的所有数据表信息;索引信息获取模块,连接所述数据表信息获取模块,用于根据获取的数据表信息得到索引信息;以及索引文件建立模块,连接所述索引信息获取模块,用于根据所述索引信息建立索引文件,其中,所述索引信息指携带索引类型、索引名字以及索引限制条件的索引语句。7.根据权利要求6所述的数据库索引建立装置,其特征在于,所述数据库信息以及所述数据表信息分别保存至数组。全文摘要本专利技术提供一种数据库索引建立方法及装置。上述方法包括以下步骤。获取所有数据库信息。获取每个数据库中的所有数据表信息。根据获取的数据表信息得到索引信息,并根据索引信息建立索引文件。其中,索引信息指携带索引类型、索引名字以及索引限制条件的索引语句。文档编号G06F17/30GK102270231SQ20111020503公开日2011年12月7日 申请日期2011年7月21日 优先权日2011年7月21日专利技术者胡加明 申请人:苏州阔地网络科技有限公司本文档来自技高网...

【技术保护点】
1.一种数据库索引建立方法,其特征在于,包括以下步骤:获取所有数据库信息;获取每个数据库中的所有数据表信息;根据获取的数据表信息得到索引信息,并根据所述索引信息建立索引文件,其中,所述索引信息指携带索引类型、索引名字以及索引限制条件的索引语句。

【技术特征摘要】

【专利技术属性】
技术研发人员:胡加明
申请(专利权)人:苏州阔地网络科技有限公司
类型:发明
国别省市:32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1