Răsfoiți Sursa

数据库优化

xiongzhu 4 ani în urmă
părinte
comite
bc16787a79

+ 12 - 1
src/main/java/com/izouma/nineth/domain/Collection.java

@@ -32,7 +32,16 @@ import java.util.List;
         @Index(columnList = "assetId"),
         @Index(columnList = "salable"),
         @Index(columnList = "del"),
-        @Index(columnList = "name")
+        @Index(columnList = "name"),
+        @Index(columnList = "createdAt"),
+        @Index(columnList = "sale"),
+        @Index(columnList = "sort"),
+        @Index(columnList = "del"),
+        @Index(columnList = "price"),
+        @Index(columnList = "likes"),
+        @Index(columnList = "onShelf,del,type"),
+        @Index(columnList = "onShelf,del,source,type"),
+        @Index(columnList = "onShelf,del,source,salable,type"),
 })
 @AllArgsConstructor
 @NoArgsConstructor
@@ -79,6 +88,7 @@ public class Collection extends BaseEntity {
 
     @ApiModelProperty("类型")
     @Enumerated(EnumType.STRING)
+    @Column(length = 20)
     private CollectionType type;
 
     @Column(columnDefinition = "TEXT")
@@ -108,6 +118,7 @@ public class Collection extends BaseEntity {
 
     @ApiModelProperty("来源")
     @Enumerated(EnumType.STRING)
+    @Column(length = 20)
     private CollectionSource source;
 
     @ApiModelProperty("已售")

+ 4 - 4
src/main/java/com/izouma/nineth/service/CollectionService.java

@@ -92,10 +92,10 @@ public class CollectionService {
 
         Specification<Collection> specification = JpaUtils.toSpecification(pageQuery, Collection.class);
         PageRequest pageRequest = JpaUtils.toPageRequest(pageQuery);
-        if (pageRequest.getSort().stream().noneMatch(order -> order.getProperty().equals("createdAt"))) {
-            pageRequest = PageRequest.of(pageRequest.getPageNumber(), pageQuery.getSize(),
-                    pageRequest.getSort().and(Sort.by("createdAt").descending()));
-        }
+//        if (pageRequest.getSort().stream().noneMatch(order -> order.getProperty().equals("createdAt"))) {
+//            pageRequest = PageRequest.of(pageRequest.getPageNumber(), pageQuery.getSize(),
+//                    pageRequest.getSort().and(Sort.by("createdAt").descending()));
+//        }
 
         specification = specification.and((Specification<Collection>) (root, criteriaQuery, criteriaBuilder) -> {
             List<Predicate> and = new ArrayList<>();

+ 2 - 2
src/main/resources/logback-spring.xml

@@ -16,8 +16,8 @@
         <logger name="io.swagger.models.parameters.AbstractSerializableParameter" level="ERROR"/>
         <logger name="org.freemarker" level="DEBUG"/>
 
-<!--        <logger name="druid.sql.Statement" level="debug">-->
-<!--        </logger>-->
+        <logger name="druid.sql.Statement" level="debug">
+        </logger>
 <!--        <logger name="druid.sql.DataSource" level="debug">-->
 <!--        </logger>-->
 <!--        <logger name="druid.sql.Connection" level="debug">-->