亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    mysql里null的意思是什么

    在mysql中null代表什么都沒有,是尚未定義的值,占用空間,但不能參與任何計(jì)算,因?yàn)榭罩祬⑴c任何計(jì)算都為空。null使得索引、索引統(tǒng)計(jì)和值都更加復(fù)雜,并且影響優(yōu)化器的判斷。

    mysql里null的意思是什么

    mysql中null確實(shí)很難纏,往往很多高手在sql優(yōu)化時(shí)都被它坑過

    • MySQL中,null是未知的,且占用空間的。null使得索引、索引統(tǒng)計(jì)和值都更加復(fù)雜,并且影響優(yōu)化器的判斷。

    • 空值('')是不占用空間的,注意空值的''之間是沒有空格。

    • 在進(jìn)行count()統(tǒng)計(jì)某列的記錄數(shù)的時(shí)候,如果采用的 NULL 值,會(huì)被系統(tǒng)自動(dòng)忽略掉,但是空值是會(huì)進(jìn)行統(tǒng)計(jì)到其中的。

    • 判斷null使用is null或者is not null,但判斷空字符使用 =''或者 <>''來進(jìn)行處理。

    • 對(duì)于timestamp數(shù)據(jù)類型,如果插入 NULL 值,則出現(xiàn)的值是當(dāng)前系統(tǒng)時(shí)間。插入空值,則會(huì)出現(xiàn)'0000-00-00 00:00:00' 。

    • 對(duì)于已經(jīng)創(chuàng)建好的表,普通的列將 null修改為 not null帶來的性能提升比較小,所以調(diào)優(yōu)時(shí)沒有必要特意一一查找并null修改 not null。

    • 對(duì)于已經(jīng)創(chuàng)建好的表,如果計(jì)劃在列上創(chuàng)建索引,那么盡量修改為not null,并且使用0 或者一個(gè)特殊值或者空值''。

    總之,對(duì)于表通常情況也全都指定為not null,并指定 default ''或者其它默認(rèn)值,優(yōu)勢(shì)大于劣勢(shì)。

    推薦教程:mysql視頻教程

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)