MySQL引擎 索引和優化

2021-09-10 03:56:16 字數 746 閱讀 8578

mysql引擎、索引和優化(li)

一、儲存引擎

儲存引擎,mysql中的資料用各種不同的技術儲存在檔案(或者記憶體)中。這些技術中的每一種技術都使用不同的儲存機制、索引技巧、鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。innodb儲存引擎是5.5版本後mysql的預設資料庫,事務型資料庫的首選引擎,支援acid事務,支援行級鎖定。另外還有常見的myisam儲存引擎,它擁有較高的插入,查詢速度,但不支援事務。所以,很明顯:插入不頻繁,查詢非常頻繁,沒有事務,用myisam;可靠性要求高,表更新頻繁,事務多,用innodb。

//#檢視本機mysql提供的什麼儲存引擎

//show engines;

////#檢視mysql當前預設的儲存引擎

//show variables like '%storage_engine%';

////#檢視當前錶用什麼儲存引擎(ddl最後)

//show create table idc_work_order_main;

//#修改當前表的儲存引擎

//alter table idc_work_order_main engine = 'myisam'

mysql官方對innodb是這樣解釋的,innodb給mysql提供了具有提交、回滾和奔潰恢復能力的事務安全儲存引

MySQL索引和引擎

在使用mysql或其他資料庫的時候,往往需要給表新增索引,這樣一般可以給資料的查詢速度帶來極大的提公升。索引,可以理解成一本書的目錄,用於快速了解和定位書本中的內容。而在mysql中,索引是幫助其高效獲取資料的 已排好序的資料結構 比如現在,mysql中有這麼一張表 test,需要進行查詢 sele...

MySql儲存引擎和索引

mysql的儲存引擎表示的是mysql中資料庫表的儲存型別,不同儲存型別,表的儲存方式都不相同。檢視當前mysql版本支援哪些引擎,可以輸入以下命令 mysql show engines g 可以發現有很多儲存引擎,這裡只討論innodb myisam memory這三種。innodb innodb...

mysql 引擎優化

mysql數 據庫引擎取決於mysql在安裝的時候是如何被編譯的。要新增乙個新的引擎,就必須重新編譯mysql。在預設情況下,mysql支援三個引擎 isam myisam和heap。另外兩種型別innodb和berkley bdb 也常常可以使用。如果技術高超,還可以使用mysql api自己做乙...