mirror of
https://github.com/stashapp/stash.git
synced 2025-12-17 20:34:37 +03:00
[Files Refactor] Performance tuning (#2813)
* Do database txn in same thread. Retry on locked db * Remove captions from slimscenedata * Fix tracing * Use where in instead of individual selects * Remove scenes_query view * Remove image query view * Remove gallery query view * Use where in for FindMany * Don't interrupt scanning zip files * Fix image filesize sort
This commit is contained in:
@@ -83,6 +83,7 @@ func Test_sceneQueryBuilder_Create(t *testing.T) {
|
||||
Endpoint: endpoint2,
|
||||
},
|
||||
},
|
||||
Files: []*file.VideoFile{},
|
||||
},
|
||||
false,
|
||||
},
|
||||
@@ -300,6 +301,11 @@ func Test_sceneQueryBuilder_Update(t *testing.T) {
|
||||
Files: []*file.VideoFile{
|
||||
makeSceneFileWithID(sceneIdxWithSpacedName),
|
||||
},
|
||||
GalleryIDs: []int{},
|
||||
TagIDs: []int{},
|
||||
PerformerIDs: []int{},
|
||||
Movies: []models.MoviesScenes{},
|
||||
StashIDs: []models.StashID{},
|
||||
},
|
||||
false,
|
||||
},
|
||||
@@ -310,6 +316,11 @@ func Test_sceneQueryBuilder_Update(t *testing.T) {
|
||||
Files: []*file.VideoFile{
|
||||
makeSceneFileWithID(sceneIdxWithGallery),
|
||||
},
|
||||
GalleryIDs: []int{},
|
||||
TagIDs: []int{},
|
||||
PerformerIDs: []int{},
|
||||
Movies: []models.MoviesScenes{},
|
||||
StashIDs: []models.StashID{},
|
||||
},
|
||||
false,
|
||||
},
|
||||
@@ -320,6 +331,11 @@ func Test_sceneQueryBuilder_Update(t *testing.T) {
|
||||
Files: []*file.VideoFile{
|
||||
makeSceneFileWithID(sceneIdxWithTag),
|
||||
},
|
||||
TagIDs: []int{},
|
||||
GalleryIDs: []int{},
|
||||
PerformerIDs: []int{},
|
||||
Movies: []models.MoviesScenes{},
|
||||
StashIDs: []models.StashID{},
|
||||
},
|
||||
false,
|
||||
},
|
||||
@@ -330,6 +346,11 @@ func Test_sceneQueryBuilder_Update(t *testing.T) {
|
||||
Files: []*file.VideoFile{
|
||||
makeSceneFileWithID(sceneIdxWithPerformer),
|
||||
},
|
||||
PerformerIDs: []int{},
|
||||
TagIDs: []int{},
|
||||
GalleryIDs: []int{},
|
||||
Movies: []models.MoviesScenes{},
|
||||
StashIDs: []models.StashID{},
|
||||
},
|
||||
false,
|
||||
},
|
||||
@@ -340,6 +361,11 @@ func Test_sceneQueryBuilder_Update(t *testing.T) {
|
||||
Files: []*file.VideoFile{
|
||||
makeSceneFileWithID(sceneIdxWithMovie),
|
||||
},
|
||||
Movies: []models.MoviesScenes{},
|
||||
GalleryIDs: []int{},
|
||||
TagIDs: []int{},
|
||||
PerformerIDs: []int{},
|
||||
StashIDs: []models.StashID{},
|
||||
},
|
||||
false,
|
||||
},
|
||||
@@ -350,7 +376,12 @@ func Test_sceneQueryBuilder_Update(t *testing.T) {
|
||||
Files: []*file.VideoFile{
|
||||
makeSceneFileWithID(sceneIdxWithGallery),
|
||||
},
|
||||
StudioID: &invalidID,
|
||||
StudioID: &invalidID,
|
||||
GalleryIDs: []int{},
|
||||
TagIDs: []int{},
|
||||
PerformerIDs: []int{},
|
||||
Movies: []models.MoviesScenes{},
|
||||
StashIDs: []models.StashID{},
|
||||
},
|
||||
true,
|
||||
},
|
||||
@@ -575,6 +606,11 @@ func Test_sceneQueryBuilder_UpdatePartial(t *testing.T) {
|
||||
Files: []*file.VideoFile{
|
||||
makeSceneFile(sceneIdxWithSpacedName),
|
||||
},
|
||||
GalleryIDs: []int{},
|
||||
TagIDs: []int{},
|
||||
PerformerIDs: []int{},
|
||||
Movies: []models.MoviesScenes{},
|
||||
StashIDs: []models.StashID{},
|
||||
},
|
||||
false,
|
||||
},
|
||||
@@ -738,7 +774,7 @@ func Test_sceneQueryBuilder_UpdatePartialRelationships(t *testing.T) {
|
||||
},
|
||||
},
|
||||
models.Scene{
|
||||
StashIDs: append(stashIDs, []models.StashID{sceneStashID(sceneIdxWithSpacedName)}...),
|
||||
StashIDs: append([]models.StashID{sceneStashID(sceneIdxWithSpacedName)}, stashIDs...),
|
||||
},
|
||||
false,
|
||||
},
|
||||
@@ -892,7 +928,9 @@ func Test_sceneQueryBuilder_UpdatePartialRelationships(t *testing.T) {
|
||||
Mode: models.RelationshipUpdateModeRemove,
|
||||
},
|
||||
},
|
||||
models.Scene{},
|
||||
models.Scene{
|
||||
GalleryIDs: []int{},
|
||||
},
|
||||
false,
|
||||
},
|
||||
{
|
||||
@@ -936,7 +974,9 @@ func Test_sceneQueryBuilder_UpdatePartialRelationships(t *testing.T) {
|
||||
Mode: models.RelationshipUpdateModeRemove,
|
||||
},
|
||||
},
|
||||
models.Scene{},
|
||||
models.Scene{
|
||||
Movies: []models.MoviesScenes{},
|
||||
},
|
||||
false,
|
||||
},
|
||||
{
|
||||
@@ -948,7 +988,9 @@ func Test_sceneQueryBuilder_UpdatePartialRelationships(t *testing.T) {
|
||||
Mode: models.RelationshipUpdateModeRemove,
|
||||
},
|
||||
},
|
||||
models.Scene{},
|
||||
models.Scene{
|
||||
StashIDs: []models.StashID{},
|
||||
},
|
||||
false,
|
||||
},
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user