三度网教程:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

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

时间:2022-5-18作者:未知来源:三度网教程人气:


SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。

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

关键词标签:函数,实施,如何,数据库

学习教程快速掌握从入门到精通的SQL知识。

关键词:  MySQL数据库中应当如何实施info()函数





Copyright © 2012-2018 三度网教程(http://www.3du8.cn) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版