Commit 84dcaff1 by 李传峰

feat:[none] 调整SQL逻辑,性能提升50%

parent 8dfa375c
...@@ -105,10 +105,10 @@ ...@@ -105,10 +105,10 @@
SUM(IFNULL(deep_read, 0)) deepReadCount SUM(IFNULL(deep_read, 0)) deepReadCount
FROM FROM
rights_item_group rights_item_group
WHERE
rights_setting_id = #{rightsSettingId}
GROUP BY GROUP BY
rights_setting_id rights_setting_id
HAVING
rights_setting_id = #{rightsSettingId};
</select> </select>
</mapper> </mapper>
\ No newline at end of file
...@@ -195,10 +195,10 @@ ...@@ -195,10 +195,10 @@
SUM(IFNULL(deep_read, 0)) deepReadCount SUM(IFNULL(deep_read, 0)) deepReadCount
FROM FROM
rights_setting_item rights_setting_item
WHERE
rights_setting_id = #{rightsSettingId}
GROUP BY GROUP BY
rights_setting_id rights_setting_id
HAVING
rights_setting_id = #{rightsSettingId};
</select> </select>
<select id="getRightsClassifyMap" parameterType="list" resultType="com.pcloud.book.rightsSetting.entity.RightsSettingClassify"> <select id="getRightsClassifyMap" parameterType="list" resultType="com.pcloud.book.rightsSetting.entity.RightsSettingClassify">
......
...@@ -206,10 +206,10 @@ ...@@ -206,10 +206,10 @@
SUM(IFNULL(deep_read, 0)) deepReadCount SUM(IFNULL(deep_read, 0)) deepReadCount
FROM FROM
rights_setting_title rights_setting_title
WHERE
rights_setting_id = #{rightsSettingId}
GROUP BY GROUP BY
rights_setting_id rights_setting_id
HAVING
rights_setting_id = #{rightsSettingId};
</select> </select>
<select id="getByRightSettingIdAndTypes" resultMap="BaseResultMap" parameterType="map"> <select id="getByRightSettingIdAndTypes" resultMap="BaseResultMap" parameterType="map">
......
package com.pcloud.book.test;
import com.pcloud.book.BookApplication;
import com.pcloud.book.rightsSetting.dao.RightsItemGroupDao;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@Slf4j
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = {BookApplication.class, BookDaoTest.class})
public class RightsItemGroupDaoTest {
@Autowired
private RightsItemGroupDao rightsItemGroupDao;
@Test
public void test() {
rightsItemGroupDao.getCount4Group(2374L);
}
}
package com.pcloud.book.test;
import com.pcloud.book.BookApplication;
import com.pcloud.book.rightsSetting.dao.RightsSettingItemDao;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@Slf4j
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = {BookApplication.class, BookDaoTest.class})
public class RightsSettingItemDaoTest {
@Autowired
private RightsSettingItemDao rightsSettingItemDao;
@Test
public void test() {
rightsSettingItemDao.getCount4Item(1513L);
}
}
package com.pcloud.book.test;
import com.pcloud.book.BookApplication;
import com.pcloud.book.rightsSetting.mapper.RightsSettingTitleMapper;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@Slf4j
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = {BookApplication.class, BookDaoTest.class})
public class RightsSettingTitleMapperTest {
@Autowired
private RightsSettingTitleMapper rightsSettingTitleMapper;
@Test
public void test() {
rightsSettingTitleMapper.getCount4Title(8400L);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment