mysql 非數字字段注意事項

2022-02-07 21:05:16 字數 852 閱讀 7555

基本上能夠用到的字段型別就數字及字元型, 其中數字型以: int, tinyint,float為主, 字元以: varchar,text,blog為主. 由於字元型別字段預設是可變值,為此mysql對它失去了檢索效能. 就算增加索引,也是加重了i/o壓力來實現查詢優化. 字元型別選擇主要依以下規律:

1: 經常變化的字段用varchar

2: 知道固定長度的用char

3: 盡量用varchar

4: 超過255位元組的只能用varchar或者text

5: 能用varchar的地方不用text

char是固定長度的型別, 在日常使用中基本不會採用, 因為的確沒有什麼值是固定的. 唯一想得到的就是md5值, 可當char與varchar並用時, 系統會自動將char轉為varchar, 所以varchar無論如何都會使用,還是全部採用varchar即可, 這型別主要儲存255個位元組內的無換行資訊. 當字元違反規範時, mysql會自動擷取對應值入庫, 不會產生 warning, text型別則主要用來訪問大容量字元, 比如內容, 比如換行資訊. blog則用來儲存二進位制資訊, 由於目前mysql仍然比硬碟貴, 也是由於不方便擴充套件操作, 所以一般很少用blog型別. 這裡說說, varchar及text的注意事項.

1: 兩個欄位都不要選擇非空, 即勾選中的:not null?  phpmysql中的不可為空項. 除了主鍵,其它欄位都有可能為空.

2: 字段盡量用乙個預設值.

3: varchar可以做索引, 但text請不要建立索引(這幫不了你的效能優化)

4: 確認你的字元字元編碼.

MySQL數字型別查詢的注意事項

由於工作的疏忽,導致了乙個問題,問題具體不太好描述,語言表達能力有待提高鴨。表裡的資料是這樣的 表結構是這個鬼樣子的 當我寫了一條這樣的sql 其實是因為我 寫錯導致的5555 select from table where id in 1 2 3 一般來講,下意識會認為1和3都已經跪了,只能查出2...

關閉MySQL注意事項

關閉mysql有很多方法,但是如何安全 緩和的關閉mysql不是每個人都知道的,下面 聯動北方 來總結一下mysql的幾種關閉方式和注意事項 關閉過程 1 發起shutdown,發出 sigterm訊號 2 有必要的話,新建乙個關閉執行緒 shutdown thread 3 mysql server...

mysql解除安裝注意事項

由於資料庫軟體十分的複雜,不管是mysql還是sqlserver安裝都有很多配置要選擇。假若你第一次安裝資料庫失敗,然後又想解除安裝,又再次安裝,這時可能由於你第一次的解除安裝不完全,會導致你第二次安裝時出現錯誤 比如說安裝進度停在一處,不動了 這是因為安裝路徑上殘留上次安裝的檔案,再一次安裝時會衝...