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
投稿

猜你喜欢

  • Python读取HTML中的canvas并且以图片形式存入Word文档

    2022-09-03 04:50:33
  • 关于CSS中字号控制的兼容性研究

    2010-01-23 12:48:00
  • Python 批量刷博客园访问量脚本过程解析

    2023-11-23 21:30:14
  • golang 如何自动下载所有依赖包

    2024-02-20 11:26:32
  • python如何绘制疫情图

    2022-03-10 10:06:10
  • golang实现整型和字节数组之间的转换操作

    2024-02-11 00:13:08
  • Python ljust rjust center输出

    2021-05-13 04:19:25
  • 使用Django实现商城验证码模块的方法

    2023-11-04 04:46:23
  • 利用二进制文件安装etcd的教程详解

    2023-07-22 00:23:47
  • python基于tkinter制作m3u8视频下载工具

    2022-08-27 06:11:57
  • 使用开源Cesium+Vue实现倾斜摄影三维展示功能

    2024-05-28 15:51:51
  • python中使用ctypes调用so传参设置遇到的问题及解决方法

    2021-06-02 00:38:39
  • 关于命令行执行Python脚本的传参方式

    2021-01-02 02:33:23
  • Python爬虫工具requests-html使用解析

    2021-10-23 02:20:27
  • django admin后管定制-显示字段的实例

    2023-07-01 11:34:18
  • Python APScheduler执行使用方法详解

    2023-03-01 03:21:13
  • 理解Vue2.x和Vue3.x自定义指令用法及钩子函数原理

    2024-05-28 15:46:41
  • Pycharm开发Django项目创建ORM模型的问题

    2022-11-09 06:00:48
  • Vue Element前端应用开发之整合ABP框架的前端登录

    2024-05-10 14:18:43
  • 理理Vue细节(推荐)

    2024-05-28 15:53:07
  • asp之家 网络编程 m.aspxhome.com