明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

MySQL數(shù)據(jù)庫(kù)中應(yīng)當(dāng)怎么實(shí)施info()函數(shù)

[摘要]執(zhí)行表掃描操作之前,將調(diào)用info()函數(shù),以便為優(yōu)化程序提供額外信息。 優(yōu)化程序所需的信息不是通過(guò)返回值給定的,你需填充存儲(chǔ)引擎類的特定屬性,當(dāng)info()調(diào)用返回后,優(yōu)化程序?qū)⒆x取存儲(chǔ)引擎類。...

執(zhí)行表掃描操作之前,將調(diào)用info()函數(shù),以便為優(yōu)化程序提供額外信息。

優(yōu)化程序所需的信息不是通過(guò)返回值給定的,你需填充存儲(chǔ)引擎類的特定屬性,當(dāng)info()調(diào)用返回后,優(yōu)化程序?qū)⒆x取存儲(chǔ)引擎類。

除了供優(yōu)化程序使用外,在調(diào)用info()函數(shù)期間,很多值集合還將用于SHOW TABLE STATUS語(yǔ)句。

在sql/handler.h中列出了完整的公共屬性,下面給出了一些常見(jiàn)的屬性:

以下為引用的內(nèi)容:
ulonglong data_file_length;    
/* Length off data file */
ulonglong max_data_file_length;
/* Length off data file */
ulonglong index_file_length;
ulonglong max_index_file_length;
ulonglong delete_length; 
/* Free bytes */
ulonglong auto_increment_value;
ha_rows records;   
/* Records in table */
ha_rows deleted;   
/* Deleted records */
ulong raid_chunksize;
ulong mean_rec_length;  
/* physical reclength */
time_t create_time;
/* When table was created */
time_t check_time;
time_t update_time;

對(duì)于表掃描,最重要的屬性是"records",它指明了表中的記錄數(shù)。當(dāng)存儲(chǔ)引擎指明表中有0或1行時(shí),或有2行以上時(shí),在這兩種情況下,優(yōu)化程序的執(zhí)行方式不同。因此,當(dāng)你在執(zhí)行表掃描之前不清楚表中有多少行時(shí),應(yīng)返回大于等于2的值,這很重要(例如,數(shù)據(jù)是在外部填充的)。

關(guān)鍵詞標(biāo)簽:函數(shù),實(shí)施,如何,數(shù)據(jù)庫(kù)

學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。