我有桌子
Book:
Id | Name | ...
UrlRecord:
Id | EntityId | Entityname | Slug >> to store id-less url for many other tables like Category | Book | BookChapter...
所以数据是巨大的。
EntityId=> 包含其他表中的 Id,如 bookid、categoryid、chapterId...
Id EntityId Entityname Slug
1 2 Category truyen-tranh
2 2 BookChapter chapter-one
……
SearchBookDetails 存储过程:
SELECT p.Source,
(SELECT Slug from UrlRecord url where EntityName = 'Category' and EntityId = (SELECT top(1) CategoryId from Book_Category_Mapping bc where bc.BookId = p.Id)
) as CategorySeName
FROM ....
如果我有上面的 CategorySeName 子句,则性能非常慢,最多 22 秒,因为它是一个繁重的查询。
但是,我不知道如何提高性能并仍然像上面一样获得 CategorySeName 值返回。