基于数据库版本MySQL执行查询

时间:2015-06-18 10:35:21

标签: mysql

我想根据数据库版本执行查询,这是我的要求 如果MySQL数据库版本是5.6,我想改变表列并添加全文,否则如果版本较少,我不想改变表。 背后的原因是我想对列进行LIKE%Something%,并且使用INNODB模式创建表,因为我不是MySQL数据库的专家,我搜索了2M +记录的LIKE查询性能。他们中的大多数都反对使用LIKE和double%。还有这个InnoDB Fulltext support。因此,如果我根据数据库版本执行查询,大多数用户将获得好处,但是旧版本的DB(不愿意更新)的人应该根据性能进行调整。 提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以使用如下存储过程执行此操作:

DELIMITER $$

CREATE

    PROCEDURE `test`.`temp`()

    BEGIN
declare version1 varchar(10);

set version1 = (select version());

if(version1 like '5.6%') then
----  your alter query here 
end if;

    END$$

DELIMITER ;