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