首頁  >  文章  >  資料庫  >  MySQL 基礎知識小結

MySQL 基礎知識小結

亚连
亚连原創
2018-05-11 14:31:431426瀏覽

本篇文章為大家介紹一些關於mysql基礎知識,希望在今後會對大家有幫助。

一. char與varchar

#    1)char為固定空間儲存, 實際資料不夠會補夠,超出長度則截斷; varchar為不固定長度儲存,使用額外的1-2個位元組來儲存長度資訊。

    2)char可能導致空間浪費, 但也可能有效減少空間碎片,上限255; varchar的情況相反,上限65535個位元組(指定的長度表示的為字元,要考慮編碼)


二. int(x)

#     x代表了int整數的最大顯示長度。 int佔4個位元組, 無符號最大值4294729693, 即長度為10. 因此int(11)與int(12)本質上應該沒有差異。


三. mysql的日誌類型

    錯誤日誌: -log-err      (記錄資訊包含: 服務啟動或關閉, 運行過程的錯誤或警告, 事件調度器)

    查詢日誌: -log            

    慢查詢日誌: -log-slow-queries

更新日誌: log-update  (一般都不會使用)

    二進位日誌: -log-bin   (mysqlbinlog查看二進位檔案)




##四. show profile


    用於分析sql執行的效能, 相對於explain, profile也可以檢視執行的CPU/Memory使用情況。

五. 關於buffer size


##    formyisam, 要設定適當的key_buffer_size大小; 因為myisam需要用到系統的快取來快取數據,因此需要為索引留出部分空間.

    對於innodb, 要設定合適的innodb_buffer_pool_size大小; 因為innodb會把資料和索引都一起快取起來, 該值應該相對大一些.

六. delete與optimize

    如果一個表常有insert與delete操作,應該要定期進行optimize操作,可以有效的回收空間和整理碎片.

七. 關於鎖    myisam只支援表鎖; innodb支援行級鎖,它是透過在索引上加鎖來實現的,因此只有在用到索引來檢索資料時才用到行鎖,否則仍使用表鎖.

#c. 索引

######    myisam支援的索引類型包括: 普通索引(index), primary key(主鍵), 唯一性主鍵(unique key), 全文索引(full text).######    innodb有兩種索引: B 樹索引,  hash索引.innodb為索引組織表.##### ##以上就是我為大家整理的一些有關mysql基礎知識,希望在今後會對大家有幫助。 ############相關文章:###################MySQL常用語句簡介############# ##mysql的一些進階用法############mysql基本語法#######

以上是MySQL 基礎知識小結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn