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