最近,童鞋要做一个分页,数据量很大,几十万条数据,更坑爹的是,还是要经过表连接进行查询,速度慢得像乌龟!!
怎么进行优化,可以让逻辑更清晰,效率更高呢?我试探的过程大概分为以下几个步骤:
1.首先因为要进行多张表连接,所以在数据库中先做了一个视图,把表连接起来。(但是这样查询速度和直接在sql语句中写表连接差不多,但是如果把表连接写在视图中,程序中的sql语句将变得简洁,思路更清晰)
建立视图的sql语句如下:视图名为searchJCR
SELECT dbo.JCR_Table.JournalID, dbo.JCR_Table.JournalFullTitle, dbo.JCR_Table.JournalISOTitle, dbo.JCR_Table.JournalJCRTitle,
dbo.JCR_Table.JournalISSN, dbo.JCR_Table.JournalLanguage, dbo.JCR_Table.JournalUpdateYear, dbo.SubjectCategories.TotalJouranls,
dbo.SubjectCategories.JournalRank, dbo.SubjectCategories.JournalQuartile, dbo.JCRCategory_Table.CategoriesEName,
dbo.JCRCategory_Table.CategoriesCName, dbo.JCRIF_Table.YearNum, dbo.JCRIF_Table.IFScore, dbo.JCRCategory_Table.CategoriesID
FROM dbo.JCR_Table INNER JOIN