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
對於myisam, 要設定合適的key_buffer_size大小; 因為myisam需要用到系統的快取來快取資料,因此需要為索引留出部分空間.
對於innodb, 要設定合適的innodb_buffer_pool_size大小; 因為innodb會把資料和索引都一起快取起來, 該值應該相對大一些. -
delete與optimize
如果一個表經常有insert與delete操作,應該要定期進行optimize操作,可以有效的回收空間和整理碎片. -
關於鎖
myisam只支援表鎖; innodb支援行級鎖,它是透過在索引上加鎖來實現的,因此只有在用到索引來檢索資料時才用到行鎖,否則仍使用表鎖. -
關於索引
myisam支援的索引型別包括: 普通索引(index), primary key(主鍵), 唯一性主鍵(unique key), 全文索引(full text).
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2524/viewspace-2822074/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Android技能樹 — 樹基礎知識小結(一)Android
- MySQL基礎知識分享(一)MySql
- java基礎語法知識小結(1)Java
- MySQL基礎知識(5)MySql
- MySQL基礎知識(6)MySql
- MySQL基礎知識(7)MySql
- MySQL基礎知識(8)MySql
- MySql基礎知識(2)MySql
- tomcat基礎小知識Tomcat
- MySQL指南之基礎知識MySql
- MySQL基礎知識分享(二)MySql
- MySQL基礎知識和常用命令總結MySql
- MySQL基礎知識(一)-超詳細MySQL安裝教程MySql
- 全面的MySQL基礎運維知識點(一)MySql運維
- Java基礎知識總結Java
- React 基礎知識總結React
- SpringIOC基礎知識總結Spring
- Rust 基礎知識總結Rust
- 索引基礎知識總結索引
- 介面測試--基礎小知識
- 影片基礎知識(一)
- React基礎知識(一)React
- py基礎知識(一)
- Java基礎知識點總結Java
- JS基礎知識深入總結JS
- TCP/IP 基礎知識總結TCP
- JS基礎知識總結(1)JS
- CSS基礎知識總結(4)CSS
- JS基礎知識總結(2)JS
- ES 基礎知識點總結
- Java基礎知識總結-1Java
- Redis 基礎知識點總結Redis
- MySQL-13.事務基礎知識MySql
- 深入mysql基礎知識的詳解MySql
- MySQL基礎知識點串講PART04--完結篇MySql
- app,小程式開發基礎知識APP
- 大資料學習之路——MySQL基礎(一)——MySQL的基礎知識與常見操作大資料MySql
- node知識點小結(一)