国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

MySQL語(yǔ)句優(yōu)化的方法與其基本原則

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 14:05:25
文檔

MySQL語(yǔ)句優(yōu)化的方法與其基本原則

MySQL語(yǔ)句優(yōu)化的方法與其基本原則:以下的文章主要介紹的是MySQL語(yǔ)句優(yōu)化的正確方法與其基本原則,我們大家都知道MySQL語(yǔ)句的語(yǔ)句的實(shí)際應(yīng)用以越來(lái)越來(lái)廣泛,所以對(duì)其進(jìn)行優(yōu)化也是很重要的,以下的文章主要就是對(duì)MySQL語(yǔ)句優(yōu)化的正確方法與其基本原則的具體描述。 MySQL語(yǔ)句優(yōu)化的方法與原則1
推薦度:
導(dǎo)讀MySQL語(yǔ)句優(yōu)化的方法與其基本原則:以下的文章主要介紹的是MySQL語(yǔ)句優(yōu)化的正確方法與其基本原則,我們大家都知道MySQL語(yǔ)句的語(yǔ)句的實(shí)際應(yīng)用以越來(lái)越來(lái)廣泛,所以對(duì)其進(jìn)行優(yōu)化也是很重要的,以下的文章主要就是對(duì)MySQL語(yǔ)句優(yōu)化的正確方法與其基本原則的具體描述。 MySQL語(yǔ)句優(yōu)化的方法與原則1

以下的文章主要介紹的是MySQL語(yǔ)句優(yōu)化的正確方法與其基本原則,我們大家都知道MySQL語(yǔ)句的語(yǔ)句的實(shí)際應(yīng)用以越來(lái)越來(lái)廣泛,所以對(duì)其進(jìn)行優(yōu)化也是很重要的,以下的文章主要就是對(duì)MySQL語(yǔ)句優(yōu)化的正確方法與其基本原則的具體描述。 MySQL語(yǔ)句優(yōu)化的方法與原則1

以下的文章主要介紹的是MySQL語(yǔ)句優(yōu)化的正確方法與其基本原則,我們大家都知道MySQL語(yǔ)句的語(yǔ)句的實(shí)際應(yīng)用以越來(lái)越來(lái)廣泛,所以對(duì)其進(jìn)行優(yōu)化也是很重要的,以下的文章主要就是對(duì)MySQL語(yǔ)句優(yōu)化的正確方法與其基本原則的具體描述。

MySQL語(yǔ)句優(yōu)化的方法與原則1、使用索引來(lái)更快地遍歷表。

缺省情況下建立的索引是非群集索引,但有時(shí)它并不是最佳的。在非群集索引下,數(shù)據(jù)在物理上隨機(jī)存放在數(shù)據(jù)頁(yè)上。合理的索引設(shè)計(jì)要建立在對(duì)各種查詢的分析和預(yù)測(cè)上。一般來(lái)說(shuō):

a.有大量重復(fù)值、且經(jīng)常有范圍查詢( > ,< ,> =,< =)和order by、group by發(fā)生的列,可考慮建立群集索引;

b.經(jīng)常同時(shí)存取多列,且每列都含有重復(fù)值可考慮建立組合索引;

c.組合索引要盡量使關(guān)鍵查詢形成索引覆蓋,其前導(dǎo)列一定是使用最頻繁的列。索引雖有助于提高性能但不是索引越多越好,恰好相反過(guò)多的索引會(huì)導(dǎo)致系統(tǒng)低效。用戶在表中每加進(jìn)一個(gè)索引,維護(hù)索引集合就要做相應(yīng)的更新工作。

MySQL語(yǔ)句優(yōu)化的方法與原則2、在海量查詢時(shí)盡量少用格式轉(zhuǎn)換。

3、ORDER BY和GROPU BY使用ORDER BY和GROUP BY短語(yǔ),任何一種索引都有助于SELECT的性能提高。

4、任何對(duì)列的操作都將導(dǎo)致表掃描,它包括數(shù)據(jù)庫(kù)函數(shù)、計(jì)算表達(dá)式等等,查詢時(shí)要盡可能將操作移至等號(hào)右邊。

5、IN、OR子句常會(huì)使用工作表,使索引失效。如果不產(chǎn)生大量重復(fù)值,可以考慮把子句拆開(kāi)。拆開(kāi)的子句中應(yīng)該包含索引。

6、只要能滿足你的需求,應(yīng)盡可能使用更小的數(shù)據(jù)類型:例如使用MEDIUMINT代替INT

7、盡量把所有的列設(shè)置為NOT NULL,如果你要保存NULL,手動(dòng)去設(shè)置它,而不是把它設(shè)為默認(rèn)值。

8、盡量少用VARCHAR、TEXT、BLOB類型

9、如果你的數(shù)據(jù)只有你所知的少量的幾個(gè)。最好使用ENUM類型

MySQL語(yǔ)句優(yōu)化的方法與原則10、正如graymice所講的那樣,建立索引。

以下是我做的一個(gè)實(shí)驗(yàn),可以發(fā)現(xiàn)索引能極大地提高查詢的效率:

我有一個(gè)會(huì)員信息表users,里邊有37365條用戶記錄:

在不加索引的時(shí)候進(jìn)行查詢:

sql語(yǔ)句A:

代碼:

  1. select * from users where username like ‘%許%’;

在Mysql-Front中的8次查詢時(shí)長(zhǎng)為:1.40,0.54,0.54,0.54,0.53,0.55,0.54 共找到960條記錄

sql語(yǔ)句B:

代碼:

  1. select * from users where username like ‘許%’;

在Mysql-Front中的8次查詢時(shí)長(zhǎng)為:0.53,0.53,0.53,0.54,0.53,0.53,0.54,0.54 共找到836條記錄

sql語(yǔ)句C:

代碼:

  1. select * from users where username like ‘%許’;

在Mysql-Front中的8次查詢時(shí)長(zhǎng)為:0.51,0.51,0.52,0.52,0.51,0.51,0.52,0.51 共找到7條記錄

為username列添加索引:

代碼:

  1. create index usernameindex on users(username(6));

再次查詢:

sql語(yǔ)句A:

代碼:

  1. select * from users where username like ‘%許%’;

在Mysql-Front中的8次查詢時(shí)長(zhǎng)為:0.35,0.34,0.34,0.35,0.34,0.34,0.35,0.34 共找到960條記錄

sql語(yǔ)句B:

代碼:

  1. select * from users where username like ‘許%’;

在Mysql-Front中的8次查詢時(shí)長(zhǎng)為:0.06,0.07,0.07,0.07,0.07,0.07,0.06,0.06 共找到836條記錄

sql語(yǔ)句C:

代碼:

  1. select * from users where username like ‘%許’;

在Mysql-Front中的8次查詢時(shí)長(zhǎng)為:0.32,0.31,0.31,0.32,0.31,0.32,0.31,0.31 共找到7條記錄

在實(shí)驗(yàn)過(guò)程中,我沒(méi)有另開(kāi)任何程序,以上的數(shù)據(jù)說(shuō)明在單表查詢中,建立索引的可以極大地提高查詢速度。

另外要說(shuō)的是如果建立了索引,對(duì)于like ‘許%’類型的查詢,速度提升是最明顯的。因此,我們?cè)趯?xiě)sql語(yǔ)句的時(shí)候也盡量采用這種方式查詢。

對(duì)于多表查詢我們的優(yōu)化原則是:

盡量將索引建立在:left join on/right join on … +條件,的條件MySQL語(yǔ)句優(yōu)化的方法與原則語(yǔ)句中所涉及的字段上。

多表查詢比單表查詢更能體現(xiàn)索引的優(yōu)勢(shì)。

關(guān)于索引請(qǐng)參看這里MySQL索引詳解,及MySQL高效運(yùn)行優(yōu)化

11、索引的建立原則:

如果一列的中數(shù)據(jù)的前綴重復(fù)值很少,我們最好就只索引這個(gè)前綴。Mysql支持這種索引。我在上面用到的索引方法就是對(duì)username最左邊的6個(gè)字符進(jìn)行索引。索引越短,占用的 磁盤(pán)空間越少,在檢索過(guò)程中花的時(shí)間也越少。這方法可以對(duì)最多左255個(gè)字符進(jìn)行索引。

在很多場(chǎng)合,我們可以給建立多列數(shù)據(jù)建立索引。

索引應(yīng)該建立在查詢條件中進(jìn)行比較的字段上,而不是建立在我們要找出來(lái)并且顯示的字段上

12、IN、OR子句常會(huì)使用工作表,使索引失效。如果不產(chǎn)生大量重復(fù)值,可以考慮把子句拆開(kāi)。拆開(kāi)的子句中應(yīng)該包含索引。

這句話怎么理解決,請(qǐng)舉個(gè)例子

例子如下:

如果在fields1和fields2上同時(shí)建立了索引,fields1為主索引

以下sql會(huì)用到索引

代碼:

  1. select * from tablename1 where fields1=’value1′ and fields2=’value2′

以下sql不會(huì)用到索引

代碼:

  1. select * from tablename1 where fields1=’value1′ or fields2=’value2′

13.索引帶來(lái)查詢上的速度的大大提升,但索引也占用了額外的硬盤(pán)空間(當(dāng)然現(xiàn)在一般硬盤(pán)空間不成問(wèn)題),而且往表中插入新記錄時(shí)索引也要隨著更新這也需要一定時(shí)間.

有些表如果經(jīng)常insert,而較少select,就不用加索引了.不然每次寫(xiě)入數(shù)據(jù)都要重新改寫(xiě)索引,花費(fèi)時(shí)間; 這個(gè)視實(shí)際情況而定,通常情況下索引是必需的.

MySQL索引詳解,及MySQL高效運(yùn)行優(yōu)化

14在對(duì)查詢效率有懷疑的時(shí)候,接用Mysql的Explain來(lái)跟蹤查詢情況.

用Mysql-Front是通過(guò)時(shí)長(zhǎng)來(lái)比較,從查詢時(shí)掃描字段的次數(shù)來(lái)比較更精確一些.

MYSQL EXPLAIN語(yǔ)句的extended 選項(xiàng)

MySQL優(yōu)化查詢語(yǔ)句Explain

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

MySQL語(yǔ)句優(yōu)化的方法與其基本原則

MySQL語(yǔ)句優(yōu)化的方法與其基本原則:以下的文章主要介紹的是MySQL語(yǔ)句優(yōu)化的正確方法與其基本原則,我們大家都知道MySQL語(yǔ)句的語(yǔ)句的實(shí)際應(yīng)用以越來(lái)越來(lái)廣泛,所以對(duì)其進(jìn)行優(yōu)化也是很重要的,以下的文章主要就是對(duì)MySQL語(yǔ)句優(yōu)化的正確方法與其基本原則的具體描述。 MySQL語(yǔ)句優(yōu)化的方法與原則1
推薦度:
標(biāo)簽: 文章 方法 語(yǔ)句
  • 熱門(mén)焦點(diǎn)

最新推薦

猜你喜歡

熱門(mén)推薦

專題
Top
主站蜘蛛池模板: 国产精品伦理久久久久 | 波多野结衣免费在线 | 日韩在线观看一区二区三区 | a级一级黄色片 | 91字幕网| 国内精品久久久久影院不卡 | 精品国产一区二区三区香蕉 | 亚洲视频免费观看 | 欧美日韩一区二区三区在线观看 | 国产精品99久久久久久www | 国产区免费在线观看 | 日本二区在线观看 | 精品日韩欧美国产一区二区 | 黄网站色视频免费观看 | 97久久精品一区二区三区 | 与子乱刺激对白在线播放 | 欧美 日韩 国产 色 欧美 日韩 中文 | 欧美日韩网 | 国产午夜电影在线观看 | 亚洲国产日韩在线精品频道 | 亚洲欧洲国产经精品香蕉网 | 日韩另类在线 | 久久国产精品最新一区 | 国产成人亚洲欧美三区综合 | 国产高清在线精品一区二区三区 | 中文字幕第13亚洲另类 | 亚洲国产福利 | 97在线视频免费 | 在线免费视频国产 | 欧美日韩国产乱了伦 | 欧美另类色图 | 亚洲欧美综合网站 | 日本激情网址 | 一区精品在线 | 91精品一区二区 | 日韩欧美高清在线 | 亚洲 欧美 日韩 另类 | 亚洲国产欧美日韩精品一区二区三区 | 欧美精品久久天天躁 | 韩日视频在线观看 | 91久久综合九色综合欧美98 |