欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【MySQL数据库中应当如何实施info()函数】,下面是详细的分享!
MySQL数据库中应当如何实施info()函数
执行表扫描操作之前,将调用info()函数,以便为优化程序提供额外信息。
优化程序所需的信息不是通过返回值给定的,你需填充存储引擎类的特定属性,当info()调用返回后,优化程序将读取存储引擎类。
除了供优化程序使用外,在调用info()函数期间,很多值集合还将用于SHOW TABLE STATUS语句。
在sql/handler.h中列出了完整的公共属性,下面给出了一些常见的属性:
| 以下为引用的内容: ulonglong data_file_length; ulonglong max_data_file_length; ulonglong index_file_length; ulonglong max_index_file_length; ulonglong delete_length; ulonglong auto_increment_value; ha_rows records; ha_rows deleted; ulong raid_chunksize; ulong mean_rec_length; time_t create_time; time_t check_time; time_t update_time; |
对于表扫描,最重要的属性是“records”,它指明了表中的记录数。当存储引擎指明表中有0或1行时,或有2行以上时,在这两种情况下,优化程序的执行方式不同。因此,当你在执行表扫描之前不清楚表中有多少行时,应返回大于等于2的值,这很重要(例如,数据是在外部填充的)。
以上所分享的是关于MySQL数据库中应当如何实施info()函数,下面是编辑为你推荐的有价值的用户互动:
相关问题:mysql数据库中的函数的运用
答:这样看看,更新就自己转换下写法吧 select goods_id,goods_name,REPLACE(`goods_name`,'诺基亚','HTC') from goods WHERE `goods_name` LIKE '诺基亚%'; 为啥要把诺基亚替换成HTC阿呵呵 >>详细
相关问题:PHP如何输出数据库的每条数据
答:mysql函数库,有些人喜欢用mysqli函数库 >>详细
相关问题:要在PHP中访问MYSQL数据库,应当调用哪个函数库的函数?
答:解决方法$data=array( "UserName"=>$info["UserName"], "RoleID"=>$info["RoleID"] ); $this->db->set("Password","password('".$info["Password"]."')",False); $this->db->set($data); $this->db->insert("user"); return $this->db->insert_i... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
