1.一種數(shù)據(jù)庫代碼的檢查裝置,其特征在于,包括日志模塊和分析模塊,其中,
日志模塊,用于開啟數(shù)據(jù)庫的日志,拉取數(shù)據(jù)庫的日志文件并復(fù)制到備份文件中;
分析模塊,用于對備份文件中的語句進(jìn)行索引分析,得到數(shù)據(jù)庫中沒有設(shè)置索引或索引設(shè)置不合理的數(shù)據(jù)表。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫代碼的檢查裝置,其特征在于,還包括過濾模塊,其中,
過濾模塊,用于使用預(yù)先設(shè)定的規(guī)則,對備份文件中的語句進(jìn)行過濾;
所述分析模塊,用于對所述備份文件中過濾后的語句進(jìn)行索引分析,得到數(shù)據(jù)庫中沒有設(shè)置索引或索引設(shè)置不合理的數(shù)據(jù)表。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)庫代碼的檢查裝置,其特征在于,所述預(yù)先設(shè)定的規(guī)則包括:不需要檢查的數(shù)據(jù)表、表數(shù)據(jù)量的檢查閾值、調(diào)用頻率閾值或無需檢查的語句中的至少一種。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫代碼的檢查裝置,其特征在于,還包括統(tǒng)計(jì)模塊,其中,
所述分析模塊,還用于將所述沒有設(shè)置索引或索引設(shè)置不合理的數(shù)據(jù)表輸出至統(tǒng)計(jì)模塊;
統(tǒng)計(jì)模塊,用于對所述沒有設(shè)置索引或索引設(shè)置不合理的數(shù)據(jù)表,按照預(yù)設(shè)的屬性進(jìn)行統(tǒng)計(jì)。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)庫代碼的檢查裝置,其特征在于,所述預(yù)設(shè)的屬性包括:表使用頻率、表數(shù)據(jù)量或是否慢查詢屬性中的至少一種。
6.一種數(shù)據(jù)庫代碼的檢查方法,其特征在于,包括:
開啟數(shù)據(jù)庫的日志,拉取數(shù)據(jù)庫的日志文件并復(fù)制到備份文件中;
對備份文件中的語句進(jìn)行索引分析,得到數(shù)據(jù)庫中沒有設(shè)置索引或索引設(shè)置不合理的數(shù)據(jù)表。
7.一種根據(jù)權(quán)利要求6所述的數(shù)據(jù)庫代碼的檢查方法,其特征在于,在對備份文件中的語句進(jìn)行索引分析前,使用預(yù)先設(shè)定的規(guī)則,對備份文件中的語句進(jìn)行過濾。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)庫代碼的檢查方法,其特征在于,所述預(yù)先設(shè)定的規(guī)則,包括不需要檢查的數(shù)據(jù)表、表數(shù)據(jù)量的檢查閾值、調(diào)用頻率閾值或無需檢查的語句中的至少一種。
9.根據(jù)權(quán)利要求6所述的數(shù)據(jù)庫代碼的檢查方法,其特征在于,還包括對所述沒有設(shè)置索引或索引設(shè)置不合理的數(shù)據(jù)表,按照預(yù)設(shè)的屬性進(jìn)行統(tǒng)計(jì)。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)庫代碼的檢查方法,其特征在于,所述預(yù)設(shè)的屬性包括表使用頻率、表數(shù)據(jù)量或是否慢查詢屬性中的至少一種。