File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -338,6 +338,14 @@ def mmap_size=(size)
338
338
set_int_pragma "mmap_size" , size
339
339
end
340
340
341
+ def optimize ( bitmask = nil )
342
+ if bitmask
343
+ set_int_pragma "optimize" , bitmask
344
+ else
345
+ execute ( "PRAGMA optimize" )
346
+ end
347
+ end
348
+
341
349
def page_count
342
350
get_int_pragma "page_count"
343
351
end
Original file line number Diff line number Diff line change @@ -32,5 +32,15 @@ def test_set_boolean_pragma
32
32
ensure
33
33
@db . set_boolean_pragma ( "read_uncommitted" , 0 )
34
34
end
35
+
36
+ def test_pragma_optimize_without_args
37
+ @db . expects ( :execute ) . with ( "PRAGMA optimize" )
38
+ @db . pragma_optimize
39
+ end
40
+
41
+ def test_pragma_optimize_with_args
42
+ @db . expects ( :execute ) . with ( "PRAGMA optimize(16)" )
43
+ @db . pragma_optimize ( 0x10 )
44
+ end
35
45
end
36
46
end
You can’t perform that action at this time.
0 commit comments