校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 淺談Mysql哪些字段適合建立索引

淺談Mysql哪些字段適合建立索引

熱門標(biāo)簽:曲靖移動外呼系統(tǒng)公司 外呼系統(tǒng)打電話上限是多少 南昌三維地圖標(biāo)注 武漢網(wǎng)絡(luò)外呼系統(tǒng)服務(wù)商 地圖標(biāo)注費(fèi)用是多少 啥是企業(yè)400電話辦理 百應(yīng)電話機(jī)器人優(yōu)勢 電話外呼系統(tǒng)改號 怎樣在地圖標(biāo)注銷售區(qū)域

1 數(shù)據(jù)庫建立索引常用的規(guī)則如下:

1、表的主鍵、外鍵必須有索引;
2、數(shù)據(jù)量超過300的表應(yīng)該有索引;
3、經(jīng)常與其他表進(jìn)行連接的表,在連接字段上應(yīng)該建立索引;
4、經(jīng)常出現(xiàn)在Where子句中的字段,特別是大表的字段,應(yīng)該建立索引;
5、索引應(yīng)該建在選擇性高的字段上;
6、索引應(yīng)該建在小字段上,對于大的文本字段甚至超長字段,不要建索引;
7、復(fù)合索引的建立需要進(jìn)行仔細(xì)分析;盡量考慮用單字段索引代替:

A、正確選擇復(fù)合索引中的主列字段,一般是選擇性較好的字段;
B 、復(fù)合索引的幾個(gè)字段是否經(jīng)常同時(shí)以AND方式出現(xiàn)在Where子句中?單字段查詢是否極少甚至沒有?如果是,則可以建立復(fù)合索引;否則考慮單字段索引;
C、如果復(fù)合索引中包含的字段經(jīng)常單獨(dú)出現(xiàn)在Where子句中,則分解為多個(gè)單字段索引;
D、如果既有單字段索引,又有這幾個(gè)字段上的復(fù)合索引,一般可以刪除復(fù)合索引;

8、頻繁進(jìn)行數(shù)據(jù)操作的表,不要建立太多的索引;
9、刪除無用的索引,避免對執(zhí)行計(jì)劃造成負(fù)面影響;

以上是一些普遍的建立索引時(shí)的判斷依據(jù)。
索引的建立必須慎重,對每個(gè)索引的必要性都應(yīng)該經(jīng)過仔細(xì)分析,要有建立的依據(jù)。
因?yàn)樘嗟乃饕c不充分、不正確的索引對性能都毫無益處:在表上建立的每個(gè)索引都會增加存儲開銷,索引對于插入、刪除、更新操作也會增加處理上的開銷。 另外,過多的復(fù)合索引,在有單字段索引的情況下,一般都是沒有存在價(jià)值的;相反,還會降低數(shù)據(jù)增加刪除時(shí)的性能,特別是對頻繁更新的表來說,負(fù)面影響更大。
總的來說,小型表肯定不建索引,
或者數(shù)據(jù)庫記錄在億條數(shù)據(jù)級以上,還是建議使用非關(guān)系型數(shù)據(jù)庫。
還有些特殊字段的數(shù)據(jù)庫,比如BLOB,CLOB字段肯定也不適合建索引。
其實(shí)這個(gè)問題更感覺偏向于做軟件項(xiàng)目的一種經(jīng)驗(yàn)。

2、對千萬級MySQL數(shù)據(jù)庫建立索引的事項(xiàng)及提高性能的手段

一、注意事項(xiàng):

首先,應(yīng)當(dāng)考慮表空間和磁盤空間是否足夠。我們知道索引也是一種數(shù)據(jù),在建立索引的時(shí)候勢必也會占用大量表空間。因此在對一大表建立索引的時(shí)候首先應(yīng)當(dāng)考慮的是空間容量問題。
其次,在對建立索引的時(shí)候要對表進(jìn)行加鎖,因此應(yīng)當(dāng)注意操作在業(yè)務(wù)空閑的時(shí)候進(jìn)行。

二、性能調(diào)整方面:

首當(dāng)其沖的考慮因素便是磁盤I/O。物理上,應(yīng)當(dāng)盡量把索引與數(shù)據(jù)分散到不同的磁盤上(不考慮陣列的情況)。邏輯上,數(shù)據(jù)表空間與索引表空間分開。這是在建索引時(shí)應(yīng)當(dāng)遵守的基本準(zhǔn)則。

其次,我們知道,在建立索引的時(shí)候要對表進(jìn)行全表的掃描工作,因此,應(yīng)當(dāng)考慮調(diào)大初始化參數(shù)db_file_multiblock_read_count的值。一般設(shè)置為32或更大。

再次,建立索引除了要進(jìn)行全表掃描外同時(shí)還要對數(shù)據(jù)進(jìn)行大量的排序操作,因此,應(yīng)當(dāng)調(diào)整排序區(qū)的大小。

9i之前,可以在session級別上加大sort_area_size的大小,比如設(shè)置為100m或者更大。

9i以后,如果初始化參數(shù)workarea_size_policy的值為TRUE,則排序區(qū)從pga_aggregate_target里自動分配獲得。

最后,建立索引的時(shí)候,可以加上nologging選項(xiàng)。以減少在建立索引過程中產(chǎn)生的大量redo,從而提高執(zhí)行的速度。

MySql在建立索引優(yōu)化時(shí)需要注意的問題

設(shè)計(jì)好MySql的索引可以讓你的數(shù)據(jù)庫飛起來,大大的提高數(shù)據(jù)庫效率。設(shè)計(jì)MySql索引的時(shí)候有一下幾點(diǎn)注意:

1,創(chuàng)建索引

對于查詢占主要的應(yīng)用來說,索引顯得尤為重要。很多時(shí)候性能問題很簡單的就是因?yàn)槲覀兺颂砑铀饕斐傻模蛘哒f沒有添加更為有效的索引導(dǎo)致。如果不加索引的話,那么查找任何哪怕只是一條特定的數(shù)據(jù)都會進(jìn)行一次全表掃描,如果一張表的數(shù)據(jù)量很大而符合條件的結(jié)果又很少,那么不加索引會引起致命的性能下降。但是也不是什么情況都非得建索引不可,比如性別可能就只有兩個(gè)值,建索引不僅沒什么優(yōu)勢,還會影響到更新速度,這被稱為過度索引。

2,復(fù)合索引

比如有一條語句是這樣的:

select * from users where area='beijing' and age=22; 

如果我們是在area和age上分別創(chuàng)建單個(gè)索引的話,由于mysql查詢每次只能使用一個(gè)索引,所以雖然這樣已經(jīng)相對不做索引時(shí)全表掃描提高了很多效
率,但是如果在area、age兩列上創(chuàng)建復(fù)合索引的話將帶來更高的效率。如果我們創(chuàng)建了(area, age,
salary)的復(fù)合索引,那么其實(shí)相當(dāng)于創(chuàng)建了(area,age,salary)、(area,age)、(area)三個(gè)索引,這被稱為最佳左前綴
特性。因此我們在創(chuàng)建復(fù)合索引時(shí)應(yīng)該將最常用作限制條件的列放在最左邊,依次遞減。

3,索引不會包含有NULL值的列

只要列中包含有NULL值都將不會被包含在索引中,復(fù)合索引中只要有一列含有NULL值,那么這一列對于此復(fù)合索引就是無效的。所以我們在數(shù)據(jù)庫設(shè)計(jì)時(shí)不要讓字段的默認(rèn)值為NULL。

4,使用短索引

對串列進(jìn)行索引,如果可能應(yīng)該指定一個(gè)前綴長度。例如,如果有一個(gè)CHAR(255)的 列,如果在前10 個(gè)或20 個(gè)字符內(nèi),多數(shù)值是惟一的,那么就不要對整個(gè)列進(jìn)行索引。短索引不僅可以提高查詢速度而且可以節(jié)省磁盤空間和I/O操作。

5,排序的索引問題

mysql查詢只使用一個(gè)索引,因此如果where子句中已經(jīng)使用了索引的話,那么order by中的列是不會使用索引的。因此數(shù)據(jù)庫默認(rèn)排序可以符合要求的情況下不要使用排序操作;盡量不要包含多個(gè)列的排序,如果需要最好給這些列創(chuàng)建復(fù)合索引。

6,like語句操作

一般情況下不鼓勵使用like操作,如果非使用不可,如何使用也是一個(gè)問題。like “%a%” 不會使用索引而like “aaa%”可以使用索引。

7,不要在列上進(jìn)行運(yùn)算

select * from users where YEAR(adddate)

8,不使用NOT IN和操作

NOT IN和操作都不會使用索引將進(jìn)行全表掃描。NOT IN可以NOT EXISTS代替,id3則可使用id>3 or id

添加索引示例:

CREATE INDEX IDX_AUDITSTATUS ON [shanghaiDB].[dbo].[Activity](AUDITSTATUS) WITH(ONLINE=ON)
 
CREATE INDEX IDX_ANUMMID ON [nantongDB].[dbo].[Orders](ANUM,MID) WITH(ONLINE=ON)
 
CREATE INDEX IDX_SiteCode ON Usercenter.[dbo].MO(SiteCode) WITH(ONLINE=ON)
 
CREATE INDEX IDX_AccessDt ON [all].[dbo].[AccessLog](AccessDt) WITH(ONLINE=ON)

Create index注意n如果是大表建立索引,切記加上ONLINE參數(shù)

這幾天在做數(shù)據(jù)庫的優(yōu)化,有個(gè)2億記錄的表,發(fā)現(xiàn)需要添加一個(gè)聯(lián)合索引,結(jié)果就采用普通的create index index_name on tablename (entp_id,sell_date),結(jié)果悲劇了,把所有的DML語句都阻塞了,導(dǎo)致系統(tǒng)不能正常使用,還好是晚上10點(diǎn),用戶不是非常多,1個(gè)小時(shí)候,索引結(jié)束,阻塞解決;

上網(wǎng)查了一下,如果加上 online參數(shù)后,就可以在線做索引,而不需要阻塞所有的DML語句,血的教訓(xùn),拿出來與各位共勉,具體online與不加online區(qū)別如下:

DML操作對create index 的影響。 如果在create的時(shí)候,有其他的進(jìn)程在對這個(gè)index 所對應(yīng)的數(shù)據(jù)進(jìn)行DML操作,create會受影響:

SQL> create table test (id number, name varchar2(20)); 
Table created.

然后重新開一個(gè)session:

SQL> insert into test values (1,'lms');
1 row created.
no commit> 
SQL> create index t1 on test(id);
create index t1 on test(id)
*
ERROR at line 1:
ORA-00054: resource busy and acquire with NOWAIT specified

加online這個(gè)參數(shù),這個(gè)參數(shù)加上以后,除了create過程中index 保持online狀態(tài),Oracle還會在create index之前等待所有DML操作結(jié)束,然后得到DDL鎖,開始create.

SQL> create index t1 on test(id) online;
hold before commit>
after commit> 
SQL> commit; 
Commit complete.
Index altered.

如果不commit,上面的操作就會一直hold。

所以以后create索引和rebuild索引的時(shí)候最好加上online。

到此這篇關(guān)于淺談Mysql哪些字段適合建立索引的文章就介紹到這了,更多相關(guān)Mysql字段索引內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL 索引和數(shù)據(jù)表該如何維護(hù)
  • MySQL索引知識的一些小妙招總結(jié)
  • MySQL創(chuàng)建高性能索引的全步驟
  • MySQL創(chuàng)建索引需要了解的
  • MySQL查詢?nèi)哂嗨饕臀词褂眠^的索引操作
  • MySQL 普通索引和唯一索引的區(qū)別詳解
  • MySQL復(fù)合索引的深入探究
  • mysql 添加索引 mysql 如何創(chuàng)建索引
  • MySQL索引類型總結(jié)和使用技巧以及注意事項(xiàng)
  • MySQL 創(chuàng)建索引(Create Index)的方法和語法結(jié)構(gòu)及例子
  • mysql性能優(yōu)化之索引優(yōu)化
  • MySQL 主鍵與索引的聯(lián)系與區(qū)別分析
  • MySQL如何構(gòu)建數(shù)據(jù)表索引

標(biāo)簽:荊州 甘南 吉林 錦州 資陽 黑河 隨州 滄州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談Mysql哪些字段適合建立索引》,本文關(guān)鍵詞  淺談,Mysql,哪些,字段,適合,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談Mysql哪些字段適合建立索引》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺談Mysql哪些字段適合建立索引的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美丰满美乳xxx高潮www| 日韩美女一区二区三区四区| 欧美日本高清视频在线观看| 欧美一区二区网站| 《视频一区视频二区| 免费不卡在线观看| 欧美怡红院视频| 国产亚洲精品aa午夜观看| 午夜视黄欧洲亚洲| 91在线看国产| 欧美精品一区二区蜜臀亚洲| 亚洲第一电影网| 99精品视频中文字幕| 国产免费久久精品| 精品一区二区在线视频| 欧美男人的天堂一二区| 亚洲女同女同女同女同女同69| 国产成人亚洲综合a∨婷婷图片 | 看片的网站亚洲| 色成人在线视频| 久久久国产午夜精品| 亚洲成av人片在www色猫咪| 国产**成人网毛片九色| 欧美电影免费观看高清完整版 | 久久这里只有精品6| 一区二区三区在线免费视频| 国产a精品视频| 欧美一卡2卡三卡4卡5免费| 国产精品午夜春色av| 亚洲成人高清在线| 麻豆成人免费电影| 欧美久久久久久久久久| 久久综合九色综合97_久久久| 亚洲国产综合91精品麻豆| www.av精品| 中文字幕欧美日韩一区| 国产综合久久久久久久久久久久| 欧美久久久久久久久| 亚洲激情av在线| 成人精品视频一区二区三区 | 激情伊人五月天久久综合| 欧美草草影院在线视频| 性感美女极品91精品| 91亚洲资源网| 亚洲综合在线第一页| 色综合久久66| 亚洲午夜免费电影| 91国产精品成人| 天天色天天操综合| 欧美日韩黄视频| 蜜臀久久久99精品久久久久久| 欧美性大战久久久久久久蜜臀| 午夜电影一区二区| 91麻豆精品国产91久久久久久久久| 午夜久久久久久电影| 欧美日韩精品专区| 日韩成人精品在线观看| 4438成人网| 久久丁香综合五月国产三级网站| 欧美特级限制片免费在线观看| 亚洲一区免费观看| 欧美刺激午夜性久久久久久久| 日本亚洲欧美天堂免费| 日韩精品一区二区三区三区免费 | 亚洲妇熟xx妇色黄| 欧美一区二区三区电影| 激情综合色综合久久| 欧美一区二区三区在线观看| 国产成人免费视频一区| 国产精品对白交换视频| 欧美日韩在线免费视频| 蜜臂av日日欢夜夜爽一区| www国产精品av| 99久久精品国产网站| 亚洲成人免费在线| 欧美一区二区观看视频| 国产精品正在播放| 亚洲欧洲成人自拍| 欧美日韩和欧美的一区二区| 精品一二线国产| 国产精品久久久久久久久免费相片| 色爱区综合激月婷婷| 久草在线在线精品观看| 亚洲视频电影在线| 91久久精品一区二区三| 国产馆精品极品| 性久久久久久久久| 亚洲国产成人自拍| 欧美在线免费播放| 国产一区二区三区四区五区入口| 亚洲精品视频一区二区| 欧美成人vps| 欧洲在线/亚洲| 国产麻豆精品一区二区| 亚洲第一电影网| 日本一区二区免费在线| 欧美巨大另类极品videosbest | 国产精品一级黄| 亚洲一二三区不卡| 欧美高清在线视频| 精品人在线二区三区| 91久久免费观看| 成人污污视频在线观看| 奇米一区二区三区av| 国产精品久线在线观看| 欧美xxxxx裸体时装秀| 欧美午夜精品久久久久久孕妇| 国产丶欧美丶日本不卡视频| 久久精品国内一区二区三区| 亚洲成人自拍偷拍| 亚洲人成网站色在线观看| 国产亚洲美州欧州综合国| 91精品国产色综合久久久蜜香臀| 色综合婷婷久久| 成人aa视频在线观看| 国产精品综合在线视频| 亚洲最大成人综合| 国产农村妇女精品| 久久久久久久综合| 2021国产精品久久精品| 欧美日韩国产在线播放网站| 欧美男人的天堂一二区| 在线观看不卡视频| 欧美影院午夜播放| 91久久国产综合久久| 色婷婷综合久久| 日本韩国欧美一区| 91在线观看下载| 91免费视频网| 欧美在线观看一区| 欧美自拍偷拍一区| 成人精品视频一区二区三区| 成人一区二区三区| 成人av集中营| 91麻豆国产福利在线观看| 91在线免费看| 色呦呦日韩精品| 色噜噜狠狠色综合欧洲selulu| 97se亚洲国产综合自在线| 色综合色综合色综合| 91行情网站电视在线观看高清版| 国产一区二区三区四| 色综合久久综合中文综合网| 91福利区一区二区三区| 91精品一区二区三区久久久久久| 欧美夫妻性生活| 国产喷白浆一区二区三区| 亚洲视频免费在线观看| 日韩—二三区免费观看av| 久久福利资源站| 91福利精品视频| 日韩三级免费观看| 国产精品免费观看视频| 亚洲免费资源在线播放| 免费人成黄页网站在线一区二区| 精彩视频一区二区| 91啪亚洲精品| 日韩亚洲欧美高清| 亚洲欧美日韩电影| 亚洲国产精品久久艾草纯爱| 国产成人精品在线看| 日本道精品一区二区三区| 日韩免费性生活视频播放| 国产精品成人免费在线| 日日欢夜夜爽一区| 国产一区二区h| 欧美日韩一区小说| 欧美一区二区三区影视| 亚洲欧美自拍偷拍| 日本免费新一区视频| 粉嫩嫩av羞羞动漫久久久 | 国产精品传媒入口麻豆| 偷拍日韩校园综合在线| 国产精品自拍三区| 欧美性受xxxx| 精品成人在线观看| 自拍偷拍国产精品| 狠狠色综合日日| 91影视在线播放| 国产午夜亚洲精品羞羞网站| 视频一区二区欧美| 成人国产精品免费网站| 久久久久久久久97黄色工厂| 一区二区三区中文免费| 国产福利91精品一区| 精品电影一区二区三区| 亚洲v中文字幕| 欧美色爱综合网| 国产精品美女www爽爽爽| 国产伦精一区二区三区| 欧美丰满高潮xxxx喷水动漫| 亚洲精品视频免费看| 国产福利一区二区三区视频| 日韩免费性生活视频播放| 亚洲国产cao| 欧美酷刑日本凌虐凌虐| 亚洲欧美二区三区| 欧洲av一区二区嗯嗯嗯啊| 国产精品成人在线观看| 91原创在线视频|