gpt4 book ai didi

mysql - 优化sql搜索时间

转载 作者:行者123 更新时间:2023-11-29 06:36:01 26 4
gpt4 key购买 nike

我有一个关于如何通过 mySQL 数据库优化搜索时间的问题。整个数据库存储在 1 个表中,其中包含以下列:video_link、image_link、description、length 和 site。截至目前,我有 1,200,000 行,并且在完成所有操作后将扩展到 10,000,000 行。当我运行如下搜索查询时:

SELECT * 
FROM `VIDEOS`
WHERE `DESCRIPTION` LIKE '%search_string%'

完成需要 1.3808 秒。这不是一个可怕的搜索时间,但当行数加倍时它会。我应该提到数据库正在网站上使用,搜索栏对数据库运行查询并返回结果。大多数网站的存储方式更多,搜索时间也更快。有什么方法可以提高性能吗?

最佳答案

CREATE FULLTEXT INDEX
fx_videos_description
ON videos (description);

SELECT *
FROM videos
WHERE MATCH(description, '+search_string' IN BOOLEAN MODE);

这只适用于 MySQL 5.6 之前的 MyISAM 表

关于mysql - 优化sql搜索时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24706888/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com