mysql查询information_schema.GLOBAL_VARIABLES以获得全文支持

时间:2015-08-28 23:11:26

标签: php mysql

我有以下代码来查询mysql是否支持innodb的全文搜索。

我只是想知道是否有任何权限可以导致information_schema.GLOBAL_VARIABLES不可用?

有没有更好的方法来确定数据库是否支持全文?我在几台共享服务器上试过这个。我只是想知道是否有任何奇怪的设置,这将无法工作或导致致命的查询错误。

function supports_full_text()
{
    $result = $this->db->query("SELECT COUNT(*) as count FROM information_schema.GLOBAL_VARIABLES WHERE Variable_name = 'innodb_ft_cache_size'");

    return $result->row()->count > 0;
}

1 个答案:

答案 0 :(得分:0)

  

仅InnoDB和MyISAM表支持全文搜索。 FULLTEXT索引支持InnoDB tables requires MySQL 5.6.4或更高。

5.6> supports fulltext搜索InnoDB。推动5.6的一个重要原因是,在先前版本5.5中的MyISAM表格<可以转换为InnoDB,以便完全远离MyISAM。