成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySql索引要注意的8個(gè)事情

數(shù)據(jù)庫(kù) MySQL
MySql的索引雖然可以讓我們使用數(shù)據(jù)庫(kù)的運(yùn)行更有效率,但是同樣要有一些問題需要我們重點(diǎn)關(guān)注,下文就為您列舉了8個(gè)要注意的事項(xiàng),供您參考。

設(shè)計(jì)好MySql索引可以讓你的數(shù)據(jù)庫(kù)查詢效率大為提高。設(shè)計(jì)MySql索引的時(shí)候,有一些問題需要值得我們注意的:

1,創(chuàng)建MySql索引
對(duì)于查詢占主要的應(yīng)用來說,索引顯得尤為重要。很多時(shí)候性能問題很簡(jiǎn)單的就是因?yàn)槲覀兺颂砑铀饕斐傻模蛘哒f沒有添加更為有效的索引導(dǎo)致。如果不加
索引的話,那么查找任何哪怕只是一條特定的數(shù)據(jù)都會(huì)進(jìn)行一次全表掃描,如果一張表的數(shù)據(jù)量很大而符合條件的結(jié)果又很少,那么不加索引會(huì)引起致命的性能下
降。但是也不是什么情況都非得建索引不可,比如性別可能就只有兩個(gè)值,建索引不僅沒什么優(yōu)勢(shì),還會(huì)影響到更新速度,這被稱為過度索引。
2,復(fù)合索引
比如有一條語句是這樣的:select * from users where area=’beijing’ and age=22;
如果我們是在area和age上分別創(chuàng)建單個(gè)索引的話,由于mysql查詢每次只能使用一個(gè)索引,所以雖然這樣已經(jīng)相對(duì)不做索引時(shí)全表掃描提高了很多效
率,但是如果在area、age兩列上創(chuàng)建復(fù)合索引的話將帶來更高的效率。如果我們創(chuàng)建了(area, age,
salary)的復(fù)合索引,那么其實(shí)相當(dāng)于創(chuàng)建了(area,age,salary)、(area,age)、(area)三個(gè)索引,這被稱為最佳左前綴
特性。因此我們?cè)趧?chuàng)建復(fù)合索引時(shí)應(yīng)該將最常用作限制條件的列放在最左邊,依次遞減。
3,索引不會(huì)包含有NULL值的列
只要列中包含有NULL值都將不會(huì)被包含在索引中,復(fù)合索引中只要有一列含有NULL值,那么這一列對(duì)于此復(fù)合索引就是無效的。所以我們?cè)跀?shù)據(jù)庫(kù)設(shè)計(jì)時(shí)不要讓字段的默認(rèn)值為NULL。
4,使用短索引
對(duì)串列進(jìn)行MySql索引,如果可能應(yīng)該指定一個(gè)前綴長(zhǎng)度。例如,如果有一個(gè)CHAR(255)的 列,如果在前10 個(gè)或20 個(gè)字符內(nèi),多數(shù)值是惟一的,那么就不要對(duì)整個(gè)列進(jìn)行索引。短索引不僅可以提高查詢速度而且可以節(jié)省磁盤空間和I/O操作。
5,排序的索引問題
mysql查詢只使用一個(gè)MySql索引,因此如果where子句中已經(jīng)使用了索引的話,那么order by中的列是不會(huì)使用索引的。因此數(shù)據(jù)庫(kù)默認(rèn)排序可以符合要求的情況下不要使用排序操作;盡量不要包含多個(gè)列的排序,如果需要最好給這些列創(chuàng)建復(fù)合索引。
6,like語句操作
一般情況下不鼓勵(lì)使用like操作,如果非使用不可,如何使用也是一個(gè)問題。like “%aaa%” 不會(huì)使用索引而like “aaa%”可以使用索引。
7,不要在列上進(jìn)行運(yùn)算
select * from users where
YEAR(adddate)
8,不使用NOT IN和操作
NOT IN和操作都不會(huì)使用索引將進(jìn)行全表掃描。NOT IN可以NOT EXISTS代替,id3則可使用id>3 or id
 

 

 

 

【編輯推薦】

如何查看MySQL索引

MySQL索引類型大匯總

MySQL索引經(jīng)驗(yàn)之淺見

Mysql索引的不足與注意事項(xiàng)

mysql觸發(fā)器的三個(gè)狀態(tài)

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2020-09-01 08:06:54

Kubernetes資源

2025-02-14 08:30:00

MySQL索引數(shù)據(jù)庫(kù)

2017-06-07 09:13:13

云存儲(chǔ)云服務(wù)公有云

2016-12-16 14:57:19

2023-10-04 00:03:00

SQL數(shù)據(jù)庫(kù)

2016-03-23 09:46:40

移動(dòng)前段開發(fā)

2022-09-13 10:09:23

IT 領(lǐng)導(dǎo)者招聘

2010-12-31 09:14:36

MongoDB

2010-11-12 10:49:47

職場(chǎng)

2021-10-15 10:04:37

云計(jì)算安全云服務(wù)

2019-07-29 14:27:44

MySQLWindows數(shù)據(jù)庫(kù)

2010-02-25 10:04:33

MySQL執(zhí)行SQL語

2017-03-08 15:37:23

商用電腦初創(chuàng)企業(yè)

2016-12-26 18:51:34

AndroidJavascriptJSONObject

2009-06-24 17:42:42

Java高手

2021-02-05 17:35:07

數(shù)據(jù)高管CIO技術(shù)

2011-05-26 17:37:11

Ajax

2010-04-21 10:04:33

Oracle移植

2010-11-24 14:12:18

MySQL創(chuàng)建有外鍵的

2016-01-31 10:59:19

設(shè)計(jì)app
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 成人av电影免费在线观看 | 久久久噜噜噜久久中文字幕色伊伊 | 免费成人高清在线视频 | 免费黄色特级片 | 男人的天堂中文字幕 | 天堂亚洲| 91精品国产91久久久久久 | 亚洲va欧美va人人爽午夜 | 成人三级视频在线观看 | 成人在线不卡 | 日日欧美| www国产亚洲精品久久网站 | 国产欧美日韩一区 | 国产精品久久久久久婷婷天堂 | 欧美二三区 | 久久精品久久久 | 国产ts人妖一区二区三区 | 又黄又爽的网站 | 亚洲国产精品精华素 | 久久精品99久久 | 中文欧美日韩 | 久久蜜桃av一区二区天堂 | 自拍偷拍第一页 | 久久99久久99精品免视看婷婷 | 久久久激情视频 | 欧美成年人视频在线观看 | 久久精品成人 | 欧美成人a | 亚洲国产精品久久久 | 免费观看www7722午夜电影 | 日韩最新网址 | 日日夜夜天天 | 欧美精品二区 | 中文字幕在线免费观看 | 国产日韩欧美在线 | 日本a v在线播放 | 欧美色综合一区二区三区 | 天天曰天天干 | 久久久久久久av | 日韩成人在线观看 | 亚洲淫视频 |