MySQL 基礎知識小結(jié)
發(fā)表時間:2023-07-20 來源:明輝站整理相關軟件相關文章人氣:
[摘要]本篇文章為大家介紹一些有關mysql基礎知識,希望在今后會對大家有幫助。一. char與varchar 1)char為固定空間存儲, 實際數(shù)據(jù)不夠會補夠,超出長度則截斷; varchar為不固...
本篇文章為大家介紹一些有關mysql基礎知識,希望在今后會對大家有幫助。一. char與varchar
1)char為固定空間存儲, 實際數(shù)據(jù)不夠會補夠,超出長度則截斷; varchar為不固定長度存儲,使用額外的1-2個字節(jié)來存儲長度信息。
2)char可能導致空間浪費, 但也可能有效減少空間碎片,上限255; varchar的情況相反,上限65535個字節(jié)(指定的長度表示的為字符,要考慮編碼)
二. int(x)
x代表了int整型的最大顯示長度。 int占4個字節(jié), 無符號最大值4294729693, 即長度為10. 因此int(11)與int(12)本質(zhì)上應該沒有差別。
三. mysql的日志種類
錯誤日志: -log-err (記錄信息包括: 服務啟動或關閉, 運行過程的錯誤或警告, 事件調(diào)度器)
查詢?nèi)罩? -log
慢查詢?nèi)罩? -log-slow-queries
更新日志: log-update (一般都不會使用)
二進制日志: -log-bin (mysqlbinlog查看二進制文件)
四. show profile
用于分析sql執(zhí)行的性能, 相對于explain, profile還可以查看執(zhí)行的CPU/Memory使用情況。
五. 關于buffer size
對于myisam, 要設置合適的key_buffer_size大小; 因為myisam需要用到系統(tǒng)的緩存來緩存數(shù)據(jù),因此需要為索引留出部分空間.
對于innodb, 要設置合適的innodb_buffer_pool_size大小; 因為innodb會把數(shù)據(jù)和索引都一起緩存起來, 該值應該相對大一些.
六. delete與optimize
如果一個表經(jīng)常有insert與delete操作,應該要定期進行optimize操作,可以有效的回收空間和整理碎片.
七. 關于鎖
myisam只支持表鎖; innodb支持行級鎖,它是通過在索引上加鎖來實現(xiàn)的,因此只有在用到索引來檢索數(shù)據(jù)時才用到行鎖,否則仍使用表鎖.
八. 索引
myisam支持的索引類型包括: 普通索引(index), primary key(主鍵), 唯一性主鍵(unique key), 全文索引(full text).
innodb有兩種索引: B+樹索引, hash索引.innodb為索引組織表.
以上就是我為大家整理的一些有關mysql基礎知識,希望在今后會對大家有幫助。
相關文章:
MySQL常用語句簡介
mysql的一些高級用法
mysql基本語法
以上就是 MySQL 基礎知識小結(jié)的詳細內(nèi)容,更多請關注php中文網(wǎng)其它相關文章!
學習教程快速掌握從入門到精通的SQL知識。