最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

查看mysql語(yǔ)句運(yùn)行時(shí)間的2種方法

 更新時(shí)間:2014年01月03日 16:27:44   作者:  
網(wǎng)站運(yùn)行很慢的時(shí)候,我就特別起知道為什么這么慢,所以我查啊查,數(shù)據(jù)庫(kù)絕對(duì)是很重要的一部分,里面運(yùn)行的sql是絕對(duì)不能放過(guò)的。平時(shí)做項(xiàng)目的時(shí)候,我也會(huì)注意sql語(yǔ)句的書寫,寫出一些高效的sql來(lái),所以我會(huì)經(jīng)常測(cè)試自己寫的sql語(yǔ)句。我把我知道的二個(gè)方法,總結(jié)一下發(fā)出來(lái)

網(wǎng)站運(yùn)行很慢的時(shí)候,我就特別起知道為什么這么慢,所以我查啊查,數(shù)據(jù)庫(kù)絕對(duì)是很重要的一部分,里面運(yùn)行的sql是絕對(duì)不能放過(guò)的。平時(shí)做項(xiàng)目的時(shí)候,我也會(huì)注意sql語(yǔ)句的書寫,寫出一些高效的sql來(lái),所以我會(huì)經(jīng)常測(cè)試自己寫的sql語(yǔ)句。我把我知道的二個(gè)方法,總結(jié)一下發(fā)出來(lái)。

一,show profiles 之類的語(yǔ)句來(lái)查看

1,查一下profile是不是打開了,默認(rèn)是不打開的。

mysql> show profiles; 
Empty set (0.02 sec) 
mysql> show variables like "%pro%"; 
+---------------------------+-------+ 
| Variable_name | Value | 
+---------------------------+-------+ 
| profiling | OFF | 
| profiling_history_size | 15 | 
| protocol_version | 10 | 
| slave_compressed_protocol | OFF | 
+---------------------------+-------+ 
4 rows in set (0.00 sec)

我查看一下profiles里面沒有東西,所以公司的電腦里面profile是沒有打開的,我查看了一下mysql變量,果然是OFF的。

2,開啟profile,然后測(cè)試

開啟profile

mysql> set profiling=1; 
Query OK, 0 rows affected (0.00 sec)

測(cè)試如下:

mysql> show tables; 
+----------------+ 
| Tables_in_test | 
+----------------+ 
| aa | 
| bb | 
| comment | 
| string_test | 
| user | 
+----------------+ 
5 rows in set (0.00 sec) 
mysql> select * from aa; 
+----+------+------------+------+ 
| id | name | nname | sex | 
+----+------+------------+------+ 
| 2 | tank | bbbb,4bbbb | NULL | 
| 3 | zhang| 3,c,u | NULL | 
+----+------+------------+------+ 
2 rows in set (0.00 sec) 
mysql> update aa set name='d'; 
Query OK, 2 rows affected (0.00 sec) 
Rows matched: 2 Changed: 2 Warnings: 0 
mysql> delete from bb; 
Query OK, 2 rows affected (0.00 sec) 
mysql> show profiles; 
+----------+------------+------------------------+ 
| Query_ID | Duration | Query | 
+----------+------------+------------------------+ 
| 1 | 0.00054775 | show tables | 
| 2 | 0.00022400 | select * from aa | 
| 3 | 0.00026275 | update aa set name='d' | 
| 4 | 0.00043000 | delete from bb | 
+----------+------------+------------------------+ 
4 rows in set (0.00 sec) 
mysql> show profile; 
+----------------------+-----------+ 
| Status | Duration | 
+----------------------+-----------+ 
| (initialization) | 0.0000247 | 
| checking permissions | 0.0000077 | 
| Opening tables | 0.0000099 | 
| System lock | 0.000004 | 
| Table lock | 0.000005 | 
| init | 0.0003057 | 
| query end | 0.0000062 | 
| freeing items | 0.000057 | 
| closing tables | 0.000008 | 
| logging slow query | 0.0000015 | 
+----------------------+-----------+ 
10 rows in set (0.00 sec) 
mysql> show profile for query 1; 
+----------------------+-----------+ 
| Status | Duration | 
+----------------------+-----------+ 
| (initialization) | 0.000028 | 
| checking permissions | 0.000007 | 
| Opening tables | 0.0000939 | 
| System lock | 0.0000017 | 
| Table lock | 0.0000055 | 
| init | 0.000009 | 
| optimizing | 0.0000027 | 
| statistics | 0.0000085 | 
| preparing | 0.0000065 | 
| executing | 0.000004 | 
| checking permissions | 0.000258 | 
| Sending data | 0.000049 | 
| end | 0.0000037 | 
| query end | 0.0000027 | 
| freeing items | 0.0000307 | 
| closing tables | 0.0000032 | 
| removing tmp table | 0.0000275 | 
| closing tables | 0.0000037 | 
| logging slow query | 0.000002 | 
+----------------------+-----------+ 
19 rows in set (0.00 sec) 
mysql> show profile for query 3; 
+----------------------+-----------+ 
| Status | Duration | 
+----------------------+-----------+ 
| (initialization) | 0.0000475 | 
| checking permissions | 0.0000077 | 
| Opening tables | 0.000026 | 
| System lock | 0.0000042 | 
| Table lock | 0.0000045 | 
| init | 0.0000205 | 
| Updating | 0.0000787 | 
| end | 0.0000567 | 
| query end | 0.000004 | 
| freeing items | 0.0000067 | 
| closing tables | 0.000004 | 
| logging slow query | 0.000002 | 
+----------------------+-----------+ 
12 rows in set (0.00 sec)

二,timestampdiff來(lái)查看測(cè)試時(shí)間

mysql> set @d=now(); 
Query OK, 0 rows affected (0.00 sec) 
mysql> select * from comment; 
+------+-----+------+------------+---------------------+ 
| c_id | mid | name | content | datetime | 
+------+-----+------+------------+---------------------+ 
| 1 | 1 | ?? | 2222222211 | 2010-05-12 00:00:00 | 
| 2 | 1 | ?? | ????(??) | 2010-05-13 00:00:00 | 
| 3 | 2 | tank | ?????? | 0000-00-00 00:00:00 | 
+------+-----+------+------------+---------------------+ 
3 rows in set (0.00 sec) 
mysql> select timestampdiff(second,@d,now()); 
+--------------------------------+ 
| timestampdiff(second,@d,now()) | 
+--------------------------------+ 
| 0 | 
+--------------------------------+ 
1 row in set (0.00 sec) 

這種方法有一點(diǎn)要注意,就是三條sql語(yǔ)句要盡量連一起執(zhí)行,不然誤差太大,根本不準(zhǔn)

set @d=now(); 
select * from comment; 
select timestampdiff(second,@d,now()); 

如果是用命令行來(lái)執(zhí)行的話,有一點(diǎn)要注意,就是在select timestampdiff(second,@d,now());后面,一定要多copy一個(gè)空行,不然最后一個(gè)sql要你自己按回車執(zhí)行,這樣就不準(zhǔn)了。

其實(shí)我覺得吧,真正要我們關(guān)心的是那些查詢慢的sql,因?yàn)檎嬲绊懰俣鹊氖撬麄?,關(guān)于慢查詢的東西,有空寫一下。

相關(guān)文章

  • Mysql中SUBSTRING函數(shù)的具體使用

    Mysql中SUBSTRING函數(shù)的具體使用

    本文主要介紹了Mysql中SUBSTRING函數(shù)的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • Mysql數(shù)據(jù)庫(kù)中數(shù)據(jù)表的優(yōu)化、外鍵與三范式用法實(shí)例分析

    Mysql數(shù)據(jù)庫(kù)中數(shù)據(jù)表的優(yōu)化、外鍵與三范式用法實(shí)例分析

    這篇文章主要介紹了Mysql數(shù)據(jù)庫(kù)中數(shù)據(jù)表的優(yōu)化、外鍵與三范式用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Mysql數(shù)據(jù)庫(kù)中數(shù)據(jù)表的優(yōu)化、外鍵與三范式相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-11-11
  • MySQL group by對(duì)單字分組序和多字段分組的方法講解

    MySQL group by對(duì)單字分組序和多字段分組的方法講解

    今天小編就為大家分享一篇關(guān)于MySQL group by對(duì)單字分組序和多字段分組的方法講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • 深入理解MySQL公共表表達(dá)式

    深入理解MySQL公共表表達(dá)式

    公用表達(dá)式是MySQL8.0的新特性,它是一個(gè)命名的臨時(shí)結(jié)果集,作用范圍是當(dāng)前語(yǔ)句,本文主要介紹了MySQL公共表表達(dá)式使用,感興趣的可以了解一下
    2024-09-09
  • innodb系統(tǒng)表空間維護(hù)方法

    innodb系統(tǒng)表空間維護(hù)方法

    下面小編就為大家?guī)?lái)一篇innodb系統(tǒng)表空間維護(hù)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • 解決Mysql同步到ES時(shí)date和time字段類型轉(zhuǎn)換問(wèn)題

    解決Mysql同步到ES時(shí)date和time字段類型轉(zhuǎn)換問(wèn)題

    這篇文章主要介紹了Mysql同步到ES時(shí)date和time字段類型轉(zhuǎn)換問(wèn)題解決辦法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Mysql存儲(chǔ)引擎MyISAM的常見問(wèn)題(表?yè)p壞、無(wú)法訪問(wèn)、磁盤空間不足)

    Mysql存儲(chǔ)引擎MyISAM的常見問(wèn)題(表?yè)p壞、無(wú)法訪問(wèn)、磁盤空間不足)

    這篇文章主要介紹了Mysql存儲(chǔ)引擎MyISAM的常見問(wèn)題,針對(duì)表?yè)p壞、無(wú)法訪問(wèn)、磁盤空間不足等問(wèn)題進(jìn)行解決,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 零基礎(chǔ)掌握J(rèn)DBC操作MySQL

    零基礎(chǔ)掌握J(rèn)DBC操作MySQL

    JDBC是指Java數(shù)據(jù)庫(kù)連接,是一種標(biāo)準(zhǔn)Java應(yīng)用編程接口(?JAVA?API),用來(lái)連接?Java?編程語(yǔ)言和廣泛的數(shù)據(jù)庫(kù)。從根本上來(lái)說(shuō),JDBC?是一種規(guī)范,它提供了一套完整的接口,允許便攜式訪問(wèn)到底層數(shù)據(jù)庫(kù)
    2022-10-10
  • MySQL學(xué)習(xí)之索引及優(yōu)化

    MySQL學(xué)習(xí)之索引及優(yōu)化

    這篇文章主要介紹MySQL的索引及優(yōu)化,索引是幫助MySQL進(jìn)行高效查詢的一種數(shù)據(jù)結(jié)構(gòu)。好比一本書的目錄,能加快查詢的速度,想進(jìn)一步了解的小伙伴可以詳細(xì)閱讀本文
    2023-03-03
  • Windows7中配置安裝MySQL 5.6解壓縮版

    Windows7中配置安裝MySQL 5.6解壓縮版

    這篇文章主要介紹了Windows7中配置安裝MySQL 5.6解壓縮版的方法以及安裝過(guò)程中遇到的問(wèn)題及解決方法,這里推薦給有需要的小伙伴
    2014-12-12

最新評(píng)論

调兵山市| 泸西县| 宁海县| 沾化县| 绥江县| 搜索| 固安县| 黔西县| 贵定县| 宜兰县| 正镶白旗| 舒兰市| 辛集市| 湟中县| 西安市| 广河县| 长沙县| 阿巴嘎旗| 古交市| 乌什县| 普宁市| 呼玛县| 刚察县| 上犹县| 中宁县| 绩溪县| 扶风县| 达拉特旗| 黄龙县| 密山市| 理塘县| 左云县| 松阳县| 北碚区| 高雄县| 庐江县| 浦北县| 左贡县| 金山区| 南康市| 开封市|