MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Apache Drill - Die erste Startzeit ist hoch

Nach der ersten Abfrage erstellt Drill viele Cache-Objekte, um die weitere Arbeit zu verbessern, siehe Generated Code Cache [1], [2], [3] für Details, StoragePluginRegistry Cache [4]. Auch MongoSchemaFactory erstellt Cache für Ihre database und tableName [5], die nach 1 Minute abläuft.

Höchstwahrscheinlich erhalten Sie die gleiche Zeit, wenn Sie versuchen, Ihre Abfrage auszuführen, wenn der Cache abläuft.

[1] https://github.com/paul-rogers/ Drill/Wiki/CG-Code-Cache
[2] https://github.com/apache/drill/blob/master/exec/java-exec/src/main/java/org/apache/drill/exec/ compile/ByteCodeLoader.java#L36
[3] https://github.com/apache/drill/blob/master/exec/java-exec/src/main/java/org/apache/drill/exec/ compile/CodeCompiler.java#L145
[4] https://github.com/apache/drill/blob/master/exec/java-exec/src/main/java/org/apache/drill/exec/ store/StoragePluginRegistryImpl.java#L90
[5] https://github.com/apache/drill/blob/master/contrib/storage-mongo/src/main/java/org/apache/ drill/exec/store/mongo/schema/MongoSchemaFactory.java#L66