久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(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í)都被它坑過(guò)

      • 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,但判斷空字符使用 =''或者 <>''來(lái)進(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帶來(lái)的性能提升比較小,所以調(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)