自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySql索引要注意的8個事情

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

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

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

 

 

 

【編輯推薦】

如何查看MySQL索引

MySQL索引類型大匯總

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

Mysql索引的不足與注意事項

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

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

2020-09-01 08:06:54

Kubernetes資源

2025-02-14 08:30:00

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

2017-06-07 09:13:13

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

2023-10-04 00:03:00

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

2016-12-16 14:57:19

2019-07-29 14:27:44

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

2010-11-12 10:49:47

職場

2022-09-13 10:09:23

IT 領(lǐng)導者招聘

2010-12-31 09:14:36

MongoDB

2016-03-23 09:46:40

移動前段開發(fā)

2010-02-25 10:04:33

MySQL執(zhí)行SQL語

2021-10-15 10:04:37

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

2017-03-08 15:37:23

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

2021-02-05 17:35:07

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

2016-12-26 18:51:34

AndroidJavascriptJSONObject

2009-06-24 17:42:42

Java高手

2010-04-21 10:04:33

Oracle移植

2010-11-24 14:12:18

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

2011-05-26 17:37:11

Ajax

2010-05-11 11:03:41

Mysql索引
點贊
收藏

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