實(shí)施info()函數(shù) |
發(fā)布時(shí)間: 2012/8/23 16:55:07 |
執(zhí)行表掃描操作之前,將調(diào)用info()函數(shù),以便為優(yōu)化程序提供額外信息。
優(yōu)化程序所需的信息不是通過(guò)返回值給定的,你需填充存儲(chǔ)引擎類的特定屬性,當(dāng)info()調(diào)用返回后,優(yōu)化程序?qū)⒆x取存儲(chǔ)引擎類。 電腦技巧www.boydavid.com 除了供優(yōu)化程序使用外,在調(diào)用info()函數(shù)期間,很多值集合還將用于SHOW TABLE STATUS語(yǔ)句。
在sql/handler.h中列出了完整的公共屬性,下面給出了一些常見(jiàn)的屬性:
ulonglong data_file_length; /* Length off data file */
ulonglong max_data_file_length; /* Length off data file */
ulonglong index_file_length; 電腦學(xué)習(xí)網(wǎng)站www.boydavid.com
ulonglong max_index_file_length; 計(jì)算機(jī)愛(ài)好者www.boydavid.com
ulonglong delete_length; /* Free bytes */
ulonglong auto_increment_value; 電腦技術(shù)www.boydavid.com
ha_rows records; /* Records in table */
ha_rows deleted; /* Deleted records */
ulong raid_chunksize; 電腦常識(shí)www.boydavid.com
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ù)是在外部填充的)。 本文出自:億恩科技【www.allwellnessguide.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |