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自己做乙...