10bet网址
MySQL内部手册


23.18.17信息

目的

提示存储引擎上报统计信息。

剧情简介

虚拟int信息(

国旗)

使用uint

国旗

描述

这是信息方法。

Info()用于向优化器返回信息。目前,这个表处理程序没有实现真正需要的大多数字段。另一个注意,你可能希望在你的代码中有以下内容:

如果(records < 2) records = 2

原因是服务器将针对只有一个记录的情况进行优化。如果在表扫描中您不知道记录的数量,那么最好将记录设置为2,这样您就可以返回任意数量的记录。除了记录之外,您可能希望设置的其他一些变量有:记录删除data_file_length index_file_length delete_length check_time参见handler.h中的公共变量了解更多信息。

叫做:filesort。cc ha_heap。cc item_sum。cc opt_sum。cc sql_delete。cc sql_delete。cc sql_derived。cc sql_select。cc sql_select。cc sql_select。cc sql_select。cc sql_select。cc sql_show。cc sql_show。cc sql_show。cc sql_show。cc sql_table。cc sql_union。cc sql_update.cc

参数

  • 国旗

返回值

0表示如果没有发生错误,HA_ERR_xxx如果发生错误。

使用

这个例子来自CSV存储引擎:

int ha_tina::info(uint flag) {DBUG_ENTER("ha_tina::info");/*这是一个谎言,但你不希望优化器看到0或1 */ if (!records_is_known & &统计数据。记录< 2)统计。记录= 2;DBUG_RETURN (0);}