我有一个包含数百万条记录的数据库,我必须根据搜索键搜索并显示记录。我使用PHP与MySQL进行通信,我可以用传统的方式进行,但这不是一种优化的方法。
我想用MySQL程序这个,这是一种优化方式吗?如果是,那么我们如何创建过程以及如何在PHP代码中使用?我正在使用此代码创建:
DELIMITER $$
DROP PROCEDURE IF EXISTS `getExerciseForSearchKey` $$
CREATE PROCEDURE `getExerciseForSearchKey`(IN searchText varchar(255),OUT result varchar)
BEGIN
SELECT * FROM exercisetemplate WHERE key like '%searchKey%';
END $$
DELIMITER ;