共計 971 個字符,預計需要花費 3 分鐘才能閱讀完成。
本篇內容主要講解“MySQL 數據庫開發(fā)需要掌握哪些知識點”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學習“MySQL 數據庫開發(fā)需要掌握哪些知識點”吧!
存儲引擎的選擇
聲明:本文所針對的數據庫版本都是 MYSQL 5 這里我主要針對兩種存儲引擎進行簡單比較分別是 MyISAM 和 InnoDB,首先比較下區(qū)別:
1. MyISAM 不支持事務,不支持外鍵,優(yōu)點是訪問速度高,批量插入速度快。假設大量的操作是 select、insert,建議采用該存儲引擎。但是在我的實際應用中,出現過批量插入過于頻繁的時候,當數據量到達一定級別,出現表損壞的情況。
2. InnoDB 支持事務處理,但是相對于前者,處理效率低一些,并且其索引及數據也更占用磁盤空間。在存儲一些關鍵數據,并需要對其進行事務操作的時候,我們可以選擇 innodb,當然,我認為他不應該是訪問量太大的。
索引的設計及使用
沒有索引的表是恐怖的,除非里頭沒多少數據,但是怎么設計索引是合理的? 恐怕不是所有人都明白,這里簡要分析下索引的設計及使用。
MySQL 數據庫開發(fā)需要了解哪些
1. 索引通常是設置 where 字句中的列,如果你設置 select 后的列,這是沒有任何意義的。當然你需要對某列進行排序,order by 后的列也是可以建成索引的。
2. 使用唯一索引,主鍵就是最好的例子,假設你建的索引列,大量都是重復的,例如:性別,那么這樣的索引并不會加快搜索速度。至于為什么,請大家自行了解索引的工作原理。
3. 只要有可能,就要盡量限定索引的長度,例如索引列為 char(100),在其前 10 個字符大部分都是唯一的,請設置索引的長度為 10,使用短索引可以加快查詢速度,并節(jié)省硬盤空間。
4. 索引的左前綴特性,聯(lián)合索引實質上也是建立了多個的索引,那么是建立聯(lián)合索引好還是分別建多個索引好呢? 顯然前者更好,利用左前綴特性,只要聯(lián)合索引的最左的列被用到,那么索引都會被使用。
5. 當然,最后要說的是,不要過度使用索引,索引越多,插入的速度越慢,尤其到數據量龐大時,同時,大量的索引將耗費很多硬盤空間,造成不必要的浪費。
到此,相信大家對“MySQL 數據庫開發(fā)需要掌握哪些知識點”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!