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

mysql執(zhí)行時間為負數(shù)的原因分析

 更新時間:2010年08月08日 13:45:06   作者:  
今天看到有人把phpmyadmin中的執(zhí)行時間出現(xiàn)負數(shù)的情況視為phpmyadmin的bug, 其實這種情況的本質(zhì)是php中浮點數(shù)(float)的精度問題。
復(fù)制代碼 代碼如下:

<?php
list($usec, $sec) = explode(' ', microtime());
$timer = (float)$usec + (float)$sec;
mysql_query($query, $active_db);
list($usec, $sec) = explode(' ', microtime());
$stop = (float)$usec + (float)$sec;
$diff = $stop - $timer;
?>

$stop 和 $timer都是轉(zhuǎn)化后得到的浮點數(shù),大多數(shù)情況下,echo $stop 和 echo $timer得到的結(jié)果用肉眼觀察是相同的,但是它們在計算機中的存儲并不相同,所以結(jié)果不為0,也有可能為負。

php手冊中提示:

浮點數(shù)精度:
顯然簡單的十進制分數(shù)如同 0.1 或 0.7 不能在不丟失一點點精度的情況下轉(zhuǎn)換為內(nèi)部二進制的格式。這就會造成混亂的結(jié)果:例如,floor((0.1+0.7)*10) 通常會返回 7 而不是預(yù)期中的 8,因為該結(jié)果內(nèi)部的表示其實是類似 7.9999999999...。

這和一個事實有關(guān),那就是不可能精確的用有限位數(shù)表達某些十進制分數(shù)。例如,十進制的 1/3 變成了 0.3333333. . .。

所以永遠不要相信浮點數(shù)結(jié)果精確到了最后一位,也永遠不要比較兩個浮點數(shù)是否相等。如果確實需要更高的精度,應(yīng)該使用任意精度數(shù)學(xué)函數(shù)或者 gmp 函數(shù)。

相關(guān)文章

  • MySQL數(shù)據(jù)庫?觸發(fā)器?trigger

    MySQL數(shù)據(jù)庫?觸發(fā)器?trigger

    這篇文章主要介紹了MySQL數(shù)據(jù)庫?觸發(fā)器?trigger,觸發(fā)器是一種特殊類型的存儲過程,觸發(fā)器通過事件進行觸發(fā)而被執(zhí)行,可通過數(shù)據(jù)庫中的相關(guān)表實現(xiàn)級聯(lián)更改,保證數(shù)據(jù)安全,進行安全校驗
    2022-06-06
  • MySQL實現(xiàn)雪花Id函數(shù)

    MySQL實現(xiàn)雪花Id函數(shù)

    相比UUID無序生成的id而言,雪花算法是有序的,而且都是由數(shù)字組成,本文主要介紹了MySQL實現(xiàn)雪花Id函數(shù),具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • MySQL 數(shù)據(jù)庫對服務(wù)器端光標的限制

    MySQL 數(shù)據(jù)庫對服務(wù)器端光標的限制

    從MySQL 5.0.2開始,通過mysql_stmt_attr_set() C API函數(shù)實現(xiàn)了服務(wù)器端光標。服務(wù)器端光標允許在服務(wù)器端生成結(jié)果集,但不會將其傳輸?shù)娇蛻舳?,除非客戶端請求這些行。
    2009-03-03
  • 淺談MySQL8和MySQL5.7在自增計數(shù)上的區(qū)別

    淺談MySQL8和MySQL5.7在自增計數(shù)上的區(qū)別

    MySQL數(shù)據(jù)庫是一款非常流行的開源數(shù)據(jù)庫,其版本升級迅速,在使用過程中也發(fā)現(xiàn)了不同版本之間存在著一些區(qū)別,本文主要介紹了MySQL8和MySQL5.7在自增計數(shù)上的區(qū)別,感興趣的可以了解一下
    2023-10-10
  • 解析mysql 緩存如何使用內(nèi)存

    解析mysql 緩存如何使用內(nèi)存

    本篇文章是對mysql中的緩存如何使用內(nèi)存進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 使用SQL實現(xiàn)按每小時統(tǒng)計數(shù)據(jù)

    使用SQL實現(xiàn)按每小時統(tǒng)計數(shù)據(jù)

    在數(shù)據(jù)分析和報表生成中,按小時統(tǒng)計數(shù)據(jù)是一個常見的需求,因為小時級別的數(shù)據(jù)統(tǒng)計都能提供細致且有價值的信息,下面我們就來看看具體實現(xiàn)方法吧
    2024-11-11
  • sql獲得當(dāng)前時間以及SQL比較時間大小詳解

    sql獲得當(dāng)前時間以及SQL比較時間大小詳解

    最近寫項目的時候功能需要在sql語句中獲取當(dāng)前時間,所以下面這篇文章主要給大家介紹了關(guān)于sql獲得當(dāng)前時間以及SQL比較時間大小的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • Mysql 5.7.9 shutdown 語法實例詳解

    Mysql 5.7.9 shutdown 語法實例詳解

    之前如果想關(guān)閉一個mysql數(shù)據(jù)庫可以通過kill 命令、mysqladmin shutdown 、service mysqld stop 等這樣的方式。然而在mysql-5.7.9之后mysql終于提供了SQL接口的shutdown語法啦
    2017-06-06
  • mysql全文模糊搜索MATCH AGAINST方法示例

    mysql全文模糊搜索MATCH AGAINST方法示例

    這篇文章主要介紹了mysql全文模糊搜索MATCH AGAINST方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • MYSQL的存儲過程和函數(shù)簡單寫法

    MYSQL的存儲過程和函數(shù)簡單寫法

    簡單的說,就是一組SQL語句集,功能強大,可以實現(xiàn)一些比較復(fù)雜的邏輯功能,類似于JAVA語言中的方法,這里就為大家簡單介紹一下,需要的朋友可以參考下
    2018-05-05

最新評論

绥芬河市| 长治县| 兴山县| 翁源县| 义乌市| 邹城市| 高碑店市| 邵东县| 达拉特旗| 隆安县| 榆社县| 桃园市| 布拖县| 古浪县| 大名县| 金华市| 岱山县| 无为县| 固镇县| 赤峰市| 天长市| 安西县| 山东省| 兰西县| 南投市| 时尚| 永寿县| 沾益县| 东台市| 常宁市| 花莲县| 普宁市| 平顶山市| 靖安县| 什邡市| 江津市| 图木舒克市| 万全县| 青州市| 肥城市| 津市市|