We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 49a705c commit 79a0434Copy full SHA for 79a0434
1 file changed
src/DatabaseHandler.php
@@ -21,6 +21,8 @@
21
22
class DatabaseHandler
23
{
24
+ public const FLAG_DISABLE_OPTIMIZER = 0b00010000;
25
+
26
private $compiler;
27
private $driver;
28
@@ -86,9 +88,11 @@ public function setChunkSize(?int $chunkSize)
86
88
$this->chunkSize = $chunkSize;
87
89
}
90
- public function executeSelect(SelectQuery $query): SelectResult
91
+ public function executeSelect(SelectQuery $query, int $flags = 0): SelectResult
92
- $query = QueryOptimizer::optimizeSelect($query);
93
+ if (($flags & self::FLAG_DISABLE_OPTIMIZER) === 0) {
94
+ $query = QueryOptimizer::optimizeSelect($query);
95
+ }
96
$compiled = $this->compiler->compileSelect($query);
97
$result = $this->driver->executeSelect($compiled);
98
0 commit comments