Wie kann ich die Abfragezeit und den Abfrageausführungsplan in Couchbase berechnen? Gibt es ähnliche Dienstprogramme wie Oracle Explain Plan und Tkprof in der Couchbase-Datenbank?
Bearbeiten:
Ich versuche zu sehen, welche Datenbank am besten für meine Daten geeignet ist. Deshalb experimentiere ich mit MySQL, MongoDB, Couchbase. Ich habe es mit drei verschiedenen Eintragszahlen von 10k, 20k, 40k Einträgen versucht.
Mit MySQL kann ich die Abfragezeit mit "SET PROFILING =1" sehen. Mit dieser Einstellung habe ich Abfragen unter drei Szenarien ausgeführt: 1) ohne Indizierung des Primärschlüssels, 2) nach der Indizierung des Primärschlüssels, 3) beim erneuten Ausführen der gleichen Abfrage (um den Effekt des Abfrage-Cachings zu sehen).
Ebenso habe ich dieselben Tests mit MongoDB durchgeführt und meine Ergebnisse in tabellarischer Form zusammengefasst. Ich möchte dieselben Tests mit Couchbase durchführen, um zu sehen, wie gut es sich verhalten würde. Ich habe versucht, im Internet zu suchen, aber konnte nichts finden, dem ich folgen könnte, um ähnliche Ergebnisse zu erhalten.
Unten steht die Tabelle, die ich habe (alle Zeiten sind in Millisekunden). Die zweite Zeile mit Klammern() zeigt die Abfragezeit für den zweiten Durchlauf.
Anzahl Datensätze Mysql MongoDB CouchBase
\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ \_\_\_\_\_\_\_\_\_\_\_
Ohne | Mit Ohne | Mit Mit Index
Index | Index Index | Index
10K 62,27325 | 8,537 3311 | 33
(33,3135) | (3,27825) (7) | (0)
20K 108,4075 | 23,238 132 | 39
(80,90525)| (4,576) (17) | (0)
40K 155,074 | 26,26725 48 | 10
(110,42) | (10,037) (42) | (0)
Für Couchbase möchte ich sowohl die Leistung beim Abrufen eines Dokuments mit seinem Schlüssel (ähnliche Funktion wie Memcahed) als auch die Abfragezeit bei der Verwendung seiner Ansichten kennen.