mysql滴一聲 MySQL 使用點滴

2021-10-19 16:42:41 字數 1278 閱讀 2236

同樣的字元在不同字符集下占用空間可能不同

預設的 latin1 字符集下,漢字佔兩個位元組,英文佔1個位元組。而在 gb2312 和 utf-8 等字符集下,英文也佔兩個位元組。從字元編碼的角度講似乎也無可非議,但是 mysql 中這樣處理以前真沒有注意到過,char(10) 中的 10 正是按照字符集中的個數算的。處理資料量大的時候尤其需要注意,當然在 char 和 varchar 之間也可以權衡選擇。

tinyint 和 smallint mediaint int

無論你指定 tinyint(1) 還是 tinyint(2),乙個 tinyint 欄位中儲存的值範圍都會是無符號時 0-255(有符號時 -127-128) ,其他 int 型別有類似情況。

phpmyadmin 顯示的」總計」不準確

這個應該不是 mysql 的原因。在我 select * from innodb_table 的時候,顯示的「總計」數和 select count(*) from innodb_table 所得數可能不一致。這個以前也注意到過,之前還造成過幾次誤解。貌似並不是只有 innodb 表會出這樣的情況, myisam 表在 phpmyadmin 也有這樣的問題。

記憶體表記憶體表有大小限制,記憶體檔案超過 my.ini 中設定以後,會自動轉換部分到硬碟。記憶體表所佔記憶體以固定的大小分配空間,即使乙個表中只有一條記錄,也可能佔幾m空間。記憶體表是有大小限制的,在 my.ini 中可以設定,當記憶體大小達到限制時,可能會報錯:#1114: the table 『***』 is full 。上面是我實際遭遇到的,但是 my.ini 中有下面這段:

# maximum size for internal (in-memory) temporary tables. if a table

# grows larger than this value, it is automatically converted to disk

# based table this limitation is for a single table. there can be many

# of them.

tmp_table_size=13m

merg 表

只有 myisam 表可以 merge ,merg 的所有子表表結構要求一致。

多表更新

比較新的版本才支援同時 update 多個表。比如這樣 update user_state, user_state2 set user_state.state_0507_db2 = user_state2.state_0507_db2 where user_state.qq = user_state2.qq

留住一聲鳥鳴

留住一聲鳥鳴 鄰居家中的小孩剛得到乙隻小鳥,是他的父親剛從屋後的林子裡捉的,而且為小鳥編了乙個籠子,小鳥也就被關在了裡面,成了小孩子的玩物了,隨著這小孩到處闖蕩了。到了中午吃飯的時候了,這父親就挑了家中的好飯好菜給小鳥端來,可它始終不吃。乙個下午,小孩子和他的父親都在逗著 哄著小鳥吃飯像逗著哄著嬰兒...

CEO的一聲嘆息

創業者無論你創業啟動再艱苦 再寒磣,即使你公司小到了總共只有你乙個光桿兒司令,你還是有充分理由讓自己充滿自豪。有一件別人一輩子都不敢去幻想 去指望 去高攀的事情,會理所當然地 當仁不讓地 歷史性地 不花吹灰之力地落到了你的名下,那就是名片上你大名下面的那一行字 chief executive off...

滄海一聲笑(最好版)

最好聽的是黃沾 徐克 羅大佑三人合唱的,驚才絕豔的演唱,到最後三人都有點跑調,也有笑聲,似乎都有些醉意,這正好是最符合作品的意境,那種豪氣實在是,沒話說,最好的版本就是這個.滄海一聲笑 詞 曲 黃沾 滄海笑滔滔兩岸潮 浮沉隨浪記今朝 蒼天笑紛紛世上潮 誰負誰勝出 天知曉江山笑 煙雨遙淘浪淘盡紅塵俗事...