当前位置:首页 » 网站技术 » 数据库

MySQL的info()函数

执行表扫描操作之前,将调用info()函数,以便为优化程序提供额外信息。

优化程序所需的信息不是通过返回值给定的,你需填充存储引擎类的特定属性,当info()调用返回后,优化程序将读取存储引擎类。

除了供优化程序使用外,在调用info()函数期间,很多值集合还将用于SHOW TABLE STATUS语句。

在sql/handler.h中列出了完整的公共属性,下面给出了一些常见的属性:

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;

对于表扫描,最重要的属性是“records”,它指明了表中的记录数。当存储引擎指明表中有0或1行时,或有2行以上时,在这两种情况下,优化程序的执行方式不同。因此,当你在执行表扫描之前不清楚表中有多少行时,应返回大于等于2的值,这很重要(例如,数据是在外部填充的)。

日期:2007-10-20 阅读统计:读取中.. 来自:网络 作者:
文章搜索
继续阅读
IIS7+PHP+mySQL架设WordPress
Sun收购MySQL 计划出资10亿美元
ASP+MySQL数据库入门教程
ASP.NET与MySQL配合更强大
.NET访问MySQL数据库技巧
MySQL数据库大小写敏感性
MySQL数据库中对子查询的限制
MySQL数据库中动态表特征
MySQL防止攻击的一些方法
最新评论 -  查看全部评论
· 暂时没有评论!
发表评论
  • 昵称:
  • 匿名发表
Copyright © 2004-2008 智思网zhisi.net  All Right Reserved.
粤ICP备05002132号  
智思网:网络创业启思门户,助你开创事业!