久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL數據庫開發(fā)需要掌握哪些知識點

139次閱讀
沒有評論

共計 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ù)學習!

正文完
 
丸趣
版權聲明:本站原創(chuàng)文章,由 丸趣 2023-07-28發(fā)表,共計971字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發(fā)布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 长阳| 田东县| 海阳市| 高邮市| 石柱| 保定市| 沁水县| 车致| 夏河县| 尼玛县| 金川县| 电白县| 余姚市| 崇阳县| 涿鹿县| 紫金县| 唐海县| 天水市| 耒阳市| 房山区| 芜湖市| 伊宁县| 灌南县| 盐津县| 扎赉特旗| 疏勒县| 大厂| 乌审旗| 淮南市| 旌德县| 扎赉特旗| 金坛市| 杨浦区| 嘉荫县| 鄂托克前旗| 韩城市| 阿克| 吴旗县| 星子县| 泽普县| 龙川县|