MySQL数据库中应当如何实施info()函数

作者:10933 来源:赛迪网 时间:2008-11-27 15:04:00 

执行表扫描操作之前,将调用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的值,这很重要(例如,数据是在外部填充的)。

标签:
0
投稿

猜你喜欢

  • 导航与搜索合并的可能性

    2009-09-27 12:06:00
  • 一些CSS样式书写技巧

    2007-10-16 12:57:00
  • 新功能的帮助与破坏

    2010-01-17 10:15:00
  • 用户体验至上的网页设计秘笈

    2007-09-07 10:16:00
  • CSS中的标点符号用法

    2008-10-03 11:58:00
  • SQL Server中两种修改对象所有者的方法

    2009-01-15 13:10:00
  • SQL Server 2005数据库中表的递归查询

    2009-01-08 16:08:00
  • 网站设计趋势: iPhones[译]

    2009-09-21 12:40:00
  • dir()、readdir()、scandir()和glob()四种遍历目录方法及性能分析

    2023-05-25 11:18:27
  • Dreamweaver量身打造Wordpress留言板(三)

    2009-12-13 18:45:00
  • 页面制作的重要性

    2007-10-30 13:14:00
  • 使用 JavaScript 获取本地盘符

    2010-01-12 13:49:00
  • 有效网页表单的八条规则[译]

    2009-06-01 10:29:00
  • 使用xmlhttp为网站增加股市行情查询功能

    2007-10-10 21:09:00
  • aspjpeg组件通用加水印函数代码

    2011-04-04 10:32:00
  • Flash在web客户端的潜在问题

    2009-05-20 12:11:00
  • 13个超酷的js显示时间效果

    2007-08-30 09:52:00
  • 完全卸载MYSQL

    2011-02-23 12:11:00
  • 用SQL语句生成带有小计合计的数据集脚本

    2009-01-06 11:33:00
  • SQL对时间处理的语句小结

    2011-12-01 07:53:04
  • asp之家 网络编程 m.aspxhome.com