SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

Android पर SQLite में क्वेरी समय लॉग करें

एंड्रॉइड के लिए स्क्लाइट में इसके लिए एक अंतर्निहित समर्थन है।

यहां से:

/**
 * Controls the printing of wall-clock time taken to execute SQL statements
 * as they are executed.
 *
 * Enable using "adb shell setprop log.tag.SQLiteTime VERBOSE".
 */
public static final boolean DEBUG_SQL_TIME =
        Log.isLoggable("SQLiteTime", Log.VERBOSE);

इसलिए, निष्पादन समय ट्रेसिंग रन को सक्षम करने के लिए:

adb shell setprop log.tag.SQLiteTime VERBOSE

नई सेटिंग्स को पुनः लोड करने के लिए आपको अपना आवेदन पुनः आरंभ करना होगा**। इसके ठीक बाद में आपको ये लॉग रिकॉर्ड लॉगकैट में दिखाई देने लगेंगे:

<ब्लॉकक्वॉट>

02-14 12:27:00.457 11936-12137/osom.info.dbtest I/Database:elapsedTime4Sql|/data/data/osom.info.dbtest/databases/test.db|1.000ms|अपडेट टेस्टटेबल SET key=? जहां _id=1

** कभी-कभी यह पर्याप्त नहीं होगा, इसलिए adb shell stop चलाएं और adb shell start

इन लॉग को प्रिंट करना बंद करने के लिए या तो डिवाइस को पुनरारंभ करें (यह गुण रीबूट के बीच कायम नहीं है) या संपत्ति को उच्च लॉग स्तर पर सेट करें, यानी:

adb shell setprop log.tag.SQLiteTime ERROR


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.lang.IllegalStateException:CursorWindow से पंक्ति 0, col -1 नहीं पढ़ सका - Android sqlite समस्या

  2. एंड्रॉइड - पहले से बंद ऑब्जेक्ट को फिर से खोलने का प्रयास:SQLiteQuery लोडर मैनेजर का उपयोग कर

  3. एंड्रॉइड स्क्लाइट प्रदर्शन

  4. PostgreSQL array_agg फ़ंक्शन को SQLite में अनुवाद कैसे करें?

  5. SQLite JSON_TREE ()