gpt4 book ai didi

MYSQL 服务器在 100 万条记录上运行查询非常慢

转载 作者:行者123 更新时间:2023-11-30 21:30:42 28 4
gpt4 key购买 nike

我正在使用MYSQL管理图书图书馆数据,这是我的主表

CREATE TABLE `book` (
`id` int(11) NOT NULL,
`bookId` int(11) DEFAULT NULL,
`pageNum` smallint(6) DEFAULT NULL,
`pageData` longtext
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

现在当我运行这个查询时

SELECT c.id, c.bookId,c.pageNum, c.pageData, o.BookName FROM book c  left 
join kotarbooks o on c.bookId=o.BookId WHERE pageData like '%[Search Word]%'"

大约需要3分钟

当我运行查询时

SELECT * FROM book WHERE bookid=[bookid] AND pageNum=[pageNumber]

大约需要2分钟有什么想法可以加快这些查询的速度吗?非常感谢

最佳答案

I run query SELECT * FROM book WHERE bookid=[bookid] AND pageNum=[pageNumber] it takes about 2 minutes

你可以创建索引来加速过滤:

CREATE INDEX idx ON book(bookid, pageNum);

至于 WHERE pageData like '%[Search Word]%' 并不是那么微不足道,因为您在开始时使用 '%' 进行搜索,它会进行查询不是SARGable .

关于MYSQL 服务器在 100 万条记录上运行查询非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56364865/

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