好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MySQL存儲引擎InnoDB的配置與使用的講解

MySQL存儲引擎InnoDB的配置與使用的講解

熱門標簽:電話機器人市場趨勢 昆明電信400電話辦理 溫州瑞安400電話怎么申請 南昌高頻外呼系統哪家公司做的好 電銷機器人 行業 電銷機器人各個細節介紹 百度地圖標注后不顯示 淄博400電話申請 俄國地圖標注app

MyISAM和InnoDB是MySQL最常有的存儲引擎,上一篇我們講述了InnoDB與MyISAM之間的區別;由于MyISAM不支持事務,當我們需要使用一個健壯的事務型存儲引擎的時候,InnoDB必然是最好的選擇。

innodb 通過多版本并發控制(MVCC)來獲得高并發性,并且實現了SQL標準的4種隔離級別,默認為REPEATABLE級別。同時,使用一種被稱為next-key locking的策略來避免幻讀(phantom)現象的產生。除此之外,InnoDB存儲引擎還提供了插入緩沖(insert buffer)、二次讀寫(double write)、自適應哈希索引(adaptive hash index)、預讀(read ahead)等高性能和高可用的功能。

如何設置InnoDB為默認引擎:

  • 1. 查看mysql存儲引擎情況: mysql>show engines。 InnoDB | YES,說明此mysql數據庫服務器支持InnoDB引擎。
  • 2. 設置InnoDB為默認引擎:在配置文件my.ini中的 [mysqld] 下面加入default-storage-engine=INNODB
  • 3. 重啟mysql服務器
  • 4. 登錄mysql數據庫,mysql>show engines。如果出現 InnoDB |DEFAULT,則表示設置InnoDB為默認引擎成功。

InnoDB常用配置參數:

#InnoDB存儲數據字典、內部數據結構的緩沖池,16MB 已經足夠大了。
innodb_additional_mem_pool_size = 16M
#InnoDB用于緩存數據、索引、鎖、插入緩沖、數據字典等
#如果是專用的DB服務器,且以InnoDB引擎為主的場景,通常可設置物理內存的50%
#如果是非專用DB服務器,可以先嘗試設置成內存的1/4,如果有問題再調整
#默認值是8M,非常坑X,這也是導致很多人覺得InnoDB不如MyISAM好用的緣故
innodb_buffer_pool_size = 4G
#InnoDB共享表空間初始化大小,默認是 10MB,也非常坑X,改成 1GB,并且自動擴展
innodb_data_file_path = ibdata1:1G:autoextend
#如果不了解本選項,建議設置為1,能較好保護數據可靠性,對性能有一定影響,但可控
innodb_flush_log_at_trx_commit = 1
#InnoDB的log buffer,通常設置為 64MB 就足夠了
innodb_log_buffer_size = 64M
#InnoDB redo log大小,通常設置256MB 就足夠了
innodb_log_file_size = 256M
#InnoDB redo log文件組,通常設置為 2 就足夠了
innodb_log_files_in_group = 2
#啟用InnoDB的獨立表空間模式,便于管理
innodb_file_per_table = 1
#啟用InnoDB的status file,便于管理員查看以及監控等
innodb_status_file = 1
#設置事務隔離級別為 READ-COMMITED,提高事務效率,通常都滿足事務一致性要求
transaction_isolation = READ-COMMITTED 
其他配置選項也需要注意:
#設置最大并發連接數,如果前端程序是PHP,可適當加大,但不可過大
#如果前端程序采用連接池,可適當調小,避免連接數過大
max_connections = 60
#最大連接錯誤次數,可適當加大,防止頻繁連接錯誤后,前端host被mysql拒絕掉
max_connect_errors = 100000
#設置慢查詢閥值,建議設置最小的 1 秒
long_query_time = 1
#設置臨時表最大值,這是每次連接都會分配,不宜設置過大 max_heap_table_size 和 tmp_table_size 要設置一樣大
max_heap_table_size = 96M
tmp_table_size = 96M
#每個連接都會分配的一些排序、連接等緩沖,一般設置為 2MB 就足夠了
sort_buffer_size = 2M
join_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 2M
#建議關閉query cache,有些時候對性能反而是一種損害
query_cache_size = 0
#如果是以InnoDB引擎為主的DB,專用于MyISAM引擎的 key_buffer_size 可以設置較小,8MB 已足夠
#如果是以MyISAM引擎為主,可設置較大,但不能超過4G
#在這里,強烈建議不使用MyISAM引擎,默認都是用InnoDB引擎
key_buffer_size = 8M
#設置連接超時閥值,如果前端程序采用短連接,建議縮短這2個值
#如果前端程序采用長連接,可直接注釋掉這兩個選項,是用默認配置(8小時)
interactive_timeout = 120
wait_timeout = 120

幾個關于InnoDB引擎數據表設計相關的建議:

  • 1. 所有InnoDB數據表都創建一個和業務無關的自增數字型作為主鍵,對保證性能很有幫助;
  • 2. 杜絕使用text/blob,確實需要使用的,盡可能拆分出去成一個獨立的表;
  • 3. 時間戳建議使用 TIMESTAMP 類型存儲;
  • 4. IPV4 地址建議用 INT UNSIGNED 類型存儲;
  • 5. 性別等非是即非的邏輯,建議采用 TINYINT 存儲,而不是 CHAR(1);
  • 6. 存儲較長文本內容時,建議采用JSON/BSON格式存儲;

InnoDB鎖類型

InnoDB存儲引擎實現如下兩種標準的行級鎖

  • 共享鎖(S Lock), 允許事務讀一行數據
  • 排他鎖(X Lock),允許事務刪除或更新一行數據

共享鎖和排他鎖的兼容

注意:

(1)S鎖和X鎖都是行鎖,兼容是指對同一記錄(row)鎖的兼容性.

(2)事務T1已經獲得行R的共享鎖,另一個事務T2可以立即獲得行R的共享鎖,這種情況稱為鎖兼容。事務T3想獲得行R的排他鎖,則必須等待事務T1、T2釋放行R上的共享鎖,這種情況成為鎖的不兼容.

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

您可能感興趣的文章:
  • 詳解MySQL InnoDB存儲引擎的內存管理
  • 關于MySQL Memory存儲引擎的相關知識
  • 詳解mysql中的存儲引擎
  • 簡述MySQL InnoDB存儲引擎
  • MySql 存儲引擎和索引相關知識總結
  • MySQL MyISAM默認存儲引擎實現原理
  • MySQL 學習總結 之 初步了解 InnoDB 存儲引擎的架構設計
  • 淺談MySQL中四種常用存儲引擎
  • MySQL高級學習筆記(三):Mysql邏輯架構介紹、mysql存儲引擎詳解
  • MySQL存儲引擎MyISAM與InnoDB區別總結整理
  • MySQL 常見存儲引擎的優劣

標簽:安徽 洛陽 吐魯番 拉薩 嘉峪關 葫蘆島 海口 甘南

巨人網絡通訊聲明:本文標題《MySQL存儲引擎InnoDB的配置與使用的講解》,本文關鍵詞  MySQL,存儲,引擎,InnoDB,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL存儲引擎InnoDB的配置與使用的講解》相關的同類信息!
  • 本頁收集關于MySQL存儲引擎InnoDB的配置與使用的講解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 91精品国产情侣高潮对白酒店| 香蕉app视频下载入口无限| 凌晨三点看的完整视频| 紧身裤国产一区二区三区| 麻麻下面太紧了拔出来会怀孕吗| 嗯嗯不要停| 好硬好湿好爽再深一点h| 亚洲你懂的| 美国一级A片| 日日噜噜噜噜夜夜爽亚洲精品| 美女逼逼逼| 国产一级做a爱片久久毛片a| 欧美freesex?交免费视频| 日南响子在无奈之森呐喊电影 | 国产91精品手机| 美女扒开胸罩??给男生桶| 丝袜美腿图片| 大逼逼干干| 风间由美无打码在线观看| 白丝女仆被??出水| 高清码????裸体网站| 国产97视频在线| 动漫美女被草| 女人荫蒂被三个男人添视频| 欧产?日产?国产精品抵债| 欧美裸女视频| 97久久综合精品久久久综合| 久久精品国产亚洲aa| 91麻豆精品国产91久久久无限制版| 免费看1级伦理| 很污的网站| 性生活3电影| 91丨九色丨国产女??黑色jk| 男女啪啪抽搐一进一出dtt | 无码人妻精品一区二区三区-电影 亚洲AV秘?无码一区白分峰美 | 美女扒开腿让男生桶爽漫画| 香蕉久久高清国产精品免费| 男生一边亲胸一边揉下面| 国产免费大片视频| 双性h文| 忘穿内裤让同桌摸出水|