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

主頁 > 知識庫 > 淺談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)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲123区在线观看| 亚洲精品美国一| 日韩午夜小视频| 精品视频色一区| 欧美在线不卡视频| 色综合久久中文字幕| 99久久精品国产毛片| 99久久婷婷国产| av欧美精品.com| 91精品福利在线| 欧美亚洲自拍偷拍| 欧美日韩精品专区| 欧美剧在线免费观看网站| 欧美另类videos死尸| 日韩一区二区三区视频在线| 欧美成人午夜电影| 国产视频一区二区在线| 久久久美女毛片| 中文字幕一区二区视频| 亚洲欧美综合网| 一区二区三区在线免费| 亚洲国产精品久久一线不卡| 午夜不卡av在线| 精品亚洲免费视频| 粉嫩久久99精品久久久久久夜| 成人av网站在线| 91福利视频在线| 欧美群妇大交群的观看方式| 欧美不卡一二三| 中文字幕第一区综合| 一区二区三区不卡视频| 日本美女一区二区三区| 狠狠色丁香久久婷婷综合_中 | 久久99精品久久久| 国产一区福利在线| 99国产精品久久久久久久久久久| 欧洲国产伦久久久久久久| 欧美一区二区啪啪| 欧美激情在线一区二区三区| 一区二区欧美精品| 国产综合色视频| 91视频免费播放| 欧美电影在线免费观看| 国产欧美一区二区精品婷婷 | 亚洲aaa精品| 国产一区二区三区美女| 色婷婷综合久久| 欧美大度的电影原声| 日韩美女视频19| 日本va欧美va瓶| 成人av第一页| 欧美福利视频一区| 国产精品久久久久天堂| 日韩在线a电影| 欧美三级韩国三级日本一级| 精品欧美一区二区三区精品久久| 国产精品久久三| 美日韩一区二区三区| 91在线码无精品| 久久综合99re88久久爱| 亚洲最新在线观看| 东方aⅴ免费观看久久av| 欧美精品少妇一区二区三区| 中文字幕va一区二区三区| 日韩av电影一区| 91丝袜美女网| 久久美女艺术照精彩视频福利播放| 一区二区理论电影在线观看| 国产98色在线|日韩| 欧美一区二区三区视频| 亚洲免费观看高清在线观看| 国产乱国产乱300精品| 欧美久久久久中文字幕| 亚洲色图另类专区| 国产盗摄一区二区三区| 日韩视频一区在线观看| 亚洲一区二区三区小说| www.综合网.com| 国产日韩欧美综合在线| 久久成人免费网| 在线播放欧美女士性生活| 亚洲激情成人在线| 99麻豆久久久国产精品免费| 久久精品男人的天堂| 久久精品国产成人一区二区三区| 欧美日韩一区久久| 亚洲综合色自拍一区| 91在线视频观看| 国产精品高潮久久久久无| 国产精品一卡二卡| 久久综合色8888| 狠狠色综合色综合网络| 精品成人一区二区三区| 日本不卡一区二区| 欧美电影在线免费观看| 日韩和欧美一区二区三区| 欧美日韩一区中文字幕| 一区二区三区欧美久久| 色综合天天综合网国产成人综合天| 国产精品人人做人人爽人人添| 国产老肥熟一区二区三区| www亚洲一区| 国产老女人精品毛片久久| 国产日韩综合av| 高清国产一区二区| 国产精品久线在线观看| 99热在这里有精品免费| 亚洲欧洲国产日本综合| 一本久久综合亚洲鲁鲁五月天| ●精品国产综合乱码久久久久| 99久久精品情趣| 亚洲伦在线观看| 欧美四级电影网| 肉丝袜脚交视频一区二区| 欧美一级免费观看| 久久av老司机精品网站导航| 亚洲一区欧美一区| 欧美三级韩国三级日本一级| 日韩 欧美一区二区三区| 欧美一级高清片| 国产主播一区二区三区| 中文字幕不卡在线| 欧美伊人久久久久久久久影院 | 中文字幕国产一区| 91日韩精品一区| 亚洲国产精品麻豆| 欧美大片顶级少妇| 国产精品一区在线| 亚洲色图视频免费播放| 欧美日韩大陆一区二区| 久久99精品久久久久婷婷| 国产视频一区在线观看| 色婷婷综合视频在线观看| 天天操天天干天天综合网| 欧美不卡激情三级在线观看| 成人激情黄色小说| 亚洲一二三四在线观看| 精品国产自在久精品国产| 成人一区二区三区视频| 亚洲一区自拍偷拍| 欧美精品一区二区在线观看| 99久久夜色精品国产网站| 天堂成人国产精品一区| 久久精品亚洲精品国产欧美| 99久久99久久精品国产片果冻| 亚洲一区二区三区精品在线| 精品久久久久香蕉网| 色综合夜色一区| 另类中文字幕网| 一区在线中文字幕| 日韩一级黄色片| 97精品久久久午夜一区二区三区| 日韩综合一区二区| 国产精品女人毛片| 欧美一区二区三区在线| 成人ar影院免费观看视频| 青青草97国产精品免费观看| 中文字幕一区视频| 精品久久久久久久久久久久包黑料 | 精品奇米国产一区二区三区| gogo大胆日本视频一区| 日韩vs国产vs欧美| 亚洲图片激情小说| 精品福利视频一区二区三区| 91久久精品日日躁夜夜躁欧美| 九九国产精品视频| 亚洲午夜在线电影| 国产精品久久久久久久久免费桃花 | 91精品国产综合久久香蕉麻豆| 懂色av一区二区三区蜜臀 | 日韩精品一区二区三区中文不卡 | 久久成人免费电影| 亚洲大片在线观看| 亚洲三级在线播放| 国产欧美日本一区二区三区| 51精品视频一区二区三区| 成人av动漫在线| 国产剧情在线观看一区二区| 视频在线观看91| 一区二区免费在线播放| 国产精品久久久久久久久久免费看| 日韩视频一区二区在线观看| 欧美亚洲综合另类| 91社区在线播放| 成人动漫中文字幕| 国产乱码精品1区2区3区| 久久精品国产精品亚洲精品| 五月婷婷激情综合网| 一区二区三区四区乱视频| 欧美高清在线一区二区| 久久久综合激的五月天| 精品国产区一区| 日韩欧美一级精品久久| 欧美一卡二卡三卡| 欧美精选在线播放| 欧美日韩国产精品自在自线| 在线观看av一区| 欧美影院午夜播放| 欧美日韩精品一区二区三区四区| 色狠狠综合天天综合综合|