亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡(luò),我們將竭誠為您提供優(yōu)質(zhì)的服務(wù)! 誠征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業(yè)務(wù)咨詢
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁 >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

MySQL數(shù)據(jù)庫開發(fā)必備常識

添加時間:2011-2-21  添加: admin 

MySQL可以說是程序員應(yīng)用最多的數(shù)據(jù)庫,下面筆者為大家分享MySQL數(shù)據(jù)庫開發(fā)當(dāng)中的一些常識,存儲引擎的選擇,索引的設(shè)計(jì)及使用和大批量插入時SQL語句的優(yōu)化。希望能對大家有幫助。

  存儲引擎的選擇

  聲明:本文所針對的數(shù)據(jù)庫版本都是MYSQL 5這里我主要針對兩種存儲引擎進(jìn)行簡單比較分別是MyISAM和InnoDB,首先比較下區(qū)別:

  1. MyISAM不支持事務(wù),不支持外鍵,優(yōu)點(diǎn)是訪問速度高,批量插入速度快。假設(shè)大量的操作是select、insert,建議采用該存儲引擎。但是在我的實(shí)際應(yīng)用中,出現(xiàn)過批量插入過于頻繁的時候,當(dāng)數(shù)據(jù)量到達(dá)一定級別,出現(xiàn)表損壞的情況。

  2. InnoDB支持事務(wù)處理,但是相對于前者,處理效率低一些,并且其索引及數(shù)據(jù)也更占用磁盤空間。在存儲一些關(guān)鍵數(shù)據(jù),并需要對其進(jìn)行事務(wù)操作的時候,我們可以選擇innodb,當(dāng)然,我認(rèn)為他不應(yīng)該是訪問量太大的。

  索引的設(shè)計(jì)及使用

  沒有索引的表是恐怖的,除非里頭沒多少數(shù)據(jù),但是怎么設(shè)計(jì)索引是合理的?恐怕不是所有人都明白,這里簡要分析下索引的設(shè)計(jì)及使用。

  1. 索引通常是設(shè)置where字句中的列,如果你設(shè)置select后的列,這是沒有任何意義的。當(dāng)然你需要對某列進(jìn)行排序,order by后的列也是可以建成索引的。

  2. 使用唯一索引,主鍵就是最好的例子,假設(shè)你建的索引列,大量都是重復(fù)的,例如:性別,那么這樣的索引并不會加快搜索速度。至于為什么,請大家自行了解索引的工作原理。

  3. 只要有可能,就要盡量限定索引的長度,例如索引列為 char(100),在其前10個字符大部分都是唯一的,請?jiān)O(shè)置索引的長度為10,使用短索引可以加快查詢速度,并節(jié)省硬盤空間。

  4. 索引的左前綴特性,聯(lián)合索引實(shí)質(zhì)上也是建立了多個的索引,那么是建立聯(lián)合索引好還是分別建多個索引好呢?顯然前者更好,利用左前綴特性,只要聯(lián)合索引的最左的列被用到,那么索引都會被使用。

  5. 當(dāng)然,最后要說的是,不要過度使用索引,索引越多,插入的速度越慢,尤其到數(shù)據(jù)量龐大時,同時,大量的索引將耗費(fèi)很多硬盤空間,造成不必要的浪費(fèi)。

  下面舉幾個列子來說明索引的使用:

  1.聯(lián)合索引的左前綴

  先看索引結(jié)構(gòu):

  


以下是代碼片段:

 mysql> show index from user;
  +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
  | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
  +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
  | user  |    0 | PRIMARY  |1 | user_id     | A   |     2 |     NULL | NULL   || BTREE|   |
  | user  |    1 | user     |1 | username    | A   |  NULL |     NULL | NULL   || BTREE|   |
  | user  |    1 | user     |2 | order | A   |  NULL |     NULL | NULL   || BTREE|   |
  | user  |    1 | user     |3 | email | A   |  NULL |     NULL | NULL   | YES  | BTREE|   |
  +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
  4 rows in set (0.00 sec)

關(guān)健詞:數(shù)據(jù)庫

分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務(wù)經(jīng)營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網(wǎng)站公安備案編號:44060602000007 交互式欄目專項(xiàng)備案編號:200303DD003  
察察 工商 網(wǎng)安 舉報有獎  警警  手機(jī)打開網(wǎng)站