查看django執(zhí)行的sql語句及消耗時(shí)間的兩種方法
下面介紹兩種查看django 執(zhí)行的sql語句的方法。
方法一:
queryset = Apple.objects.all() print queryset.query SELECT `id`, `name` FROM `apple`
該方法只能查看select語句,但不能查看其他更新保存的語句,會(huì)報(bào)錯(cuò)。
也就是說只有 Queryset 有query方法。接下來看第二種方法。
方法二:
from django.db import connection print connection.queries [{u'time': u'0.098', u'sql': u'SELECT `app_detail`.`app_id` FROM `app_detail` WHERE `app_detail`.`id` = 20 '}]
會(huì)打印所有執(zhí)行過的sql語句及消耗的時(shí)間,非常有用。
如果有多個(gè)數(shù)據(jù)庫,可以使用以下方法選擇數(shù)據(jù)庫:
from django.db import connections c = connections['Fruits'] print c.queries
選擇連接'Fruits'數(shù)據(jù)庫,打印相關(guān)的sql語句。
以上這篇查看django執(zhí)行的sql語句及消耗時(shí)間的兩種方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決pytorch下出現(xiàn)multi-target not supported at的一種可能原因
這篇文章主要介紹了解決pytorch下出現(xiàn)multi-target not supported at的一種可能原因,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02python內(nèi)置堆的具體實(shí)現(xiàn)
本文主要介紹了python內(nèi)置堆的具體實(shí)現(xiàn),堆的表示方法,從上到下,從左到右存儲(chǔ),與列表十分相似,本文就來介紹一下,感興趣的可以了解一下2023-03-03Django celery實(shí)現(xiàn)異步任務(wù)操作,并在后臺(tái)運(yùn)行(守護(hù)進(jìn)程)
這篇文章主要介紹了Django celery實(shí)現(xiàn)異步任務(wù)操作,并在后臺(tái)運(yùn)行(守護(hù)進(jìn)程),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03Python中轉(zhuǎn)換角度為弧度的radians()方法
這篇文章主要介紹了Python中轉(zhuǎn)換角度為弧度的radians()方法,是Python入門中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-05-05Pycharm+Flask零基礎(chǔ)項(xiàng)目搭建入門的實(shí)現(xiàn)
本文主要介紹了Pycharm+Flask零基礎(chǔ)項(xiàng)目搭建入門的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04Python數(shù)據(jù)分析之NumPy常用函數(shù)使用詳解
本篇將介紹怎樣從文件中載入數(shù)據(jù),以及怎樣使用NumPy的基本數(shù)學(xué)和統(tǒng)計(jì)分析函數(shù)、學(xué)習(xí)讀寫文件的方法,并嘗試函數(shù)式編程和NumPy線性代數(shù)運(yùn)算,來學(xué)習(xí)NumPy的常用函數(shù),需要的可以參考一下2022-05-05