欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

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

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

熱門標簽:曲靖移動外呼系統公司 外呼系統打電話上限是多少 南昌三維地圖標注 武漢網絡外呼系統服務商 地圖標注費用是多少 啥是企業400電話辦理 百應電話機器人優勢 電話外呼系統改號 怎樣在地圖標注銷售區域

1 數據庫建立索引常用的規則如下:

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

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

8、頻繁進行數據操作的表,不要建立太多的索引;
9、刪除無用的索引,避免對執行計劃造成負面影響;

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

2、對千萬級MySQL數據庫建立索引的事項及提高性能的手段

一、注意事項:

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

二、性能調整方面:

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

其次,我們知道,在建立索引的時候要對表進行全表的掃描工作,因此,應當考慮調大初始化參數db_file_multiblock_read_count的值。一般設置為32或更大。

再次,建立索引除了要進行全表掃描外同時還要對數據進行大量的排序操作,因此,應當調整排序區的大小。

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

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

最后,建立索引的時候,可以加上nologging選項。以減少在建立索引過程中產生的大量redo,從而提高執行的速度。

MySql在建立索引優化時需要注意的問題

設計好MySql的索引可以讓你的數據庫飛起來,大大的提高數據庫效率。設計MySql索引的時候有一下幾點注意:

1,創建索引

對于查詢占主要的應用來說,索引顯得尤為重要。很多時候性能問題很簡單的就是因為我們忘了添加索引而造成的,或者說沒有添加更為有效的索引導致。如果不加索引的話,那么查找任何哪怕只是一條特定的數據都會進行一次全表掃描,如果一張表的數據量很大而符合條件的結果又很少,那么不加索引會引起致命的性能下降。但是也不是什么情況都非得建索引不可,比如性別可能就只有兩個值,建索引不僅沒什么優勢,還會影響到更新速度,這被稱為過度索引。

2,復合索引

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

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

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

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

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

4,使用短索引

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

5,排序的索引問題

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

6,like語句操作

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

7,不要在列上進行運算

select * from users where YEAR(adddate)

8,不使用NOT IN和操作

NOT IN和操作都不會使用索引將進行全表掃描。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參數

這幾天在做數據庫的優化,有個2億記錄的表,發現需要添加一個聯合索引,結果就采用普通的create index index_name on tablename (entp_id,sell_date),結果悲劇了,把所有的DML語句都阻塞了,導致系統不能正常使用,還好是晚上10點,用戶不是非常多,1個小時候,索引結束,阻塞解決;

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

DML操作對create index 的影響。 如果在create的時候,有其他的進程在對這個index 所對應的數據進行DML操作,create會受影響:

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

然后重新開一個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這個參數,這個參數加上以后,除了create過程中index 保持online狀態,Oracle還會在create index之前等待所有DML操作結束,然后得到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索引的時候最好加上online。

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

您可能感興趣的文章:
  • MySQL 索引和數據表該如何維護
  • MySQL索引知識的一些小妙招總結
  • MySQL創建高性能索引的全步驟
  • MySQL創建索引需要了解的
  • MySQL查詢冗余索引和未使用過的索引操作
  • MySQL 普通索引和唯一索引的區別詳解
  • MySQL復合索引的深入探究
  • mysql 添加索引 mysql 如何創建索引
  • MySQL索引類型總結和使用技巧以及注意事項
  • MySQL 創建索引(Create Index)的方法和語法結構及例子
  • mysql性能優化之索引優化
  • MySQL 主鍵與索引的聯系與區別分析
  • MySQL如何構建數據表索引

標簽:荊州 甘南 吉林 錦州 資陽 黑河 隨州 滄州

巨人網絡通訊聲明:本文標題《淺談Mysql哪些字段適合建立索引》,本文關鍵詞  淺談,Mysql,哪些,字段,適合,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談Mysql哪些字段適合建立索引》相關的同類信息!
  • 本頁收集關于淺談Mysql哪些字段適合建立索引的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    自拍av一区二区三区| 国产一区91精品张津瑜| 国产成人精品三级麻豆| 中文字幕人妻一区二区三区在线视频| 欧美另类z0zxhd电影| 亚洲精品国产无套在线观| 国产91丝袜在线18| 国产在线免费av| 久久综合成人精品亚洲另类欧美| 日韩黄色免费电影| 三级男人添奶爽爽爽视频| 欧美日韩黄色一区二区| 亚洲一区二区精品久久av| 91免费国产在线| 91九色最新地址| 悠悠色在线精品| 91蝌蚪porny| 欧美日韩免费一区二区三区| 亚洲综合视频网| 亚洲美女在线播放| 欧美一区二区私人影院日本| 日韩精品国产欧美| xxxxx在线观看| 久久九九久精品国产免费直播| 精品一区二区三区免费| 国产成人福利在线| 国产肉丝袜一区二区| 国产.欧美.日韩| 色中色一区二区| 一区二区三区免费看视频| 久久久男人的天堂| 欧美一区二区三区白人| 久久国产夜色精品鲁鲁99| 亚洲av毛片基地| 国产精品嫩草影院av蜜臀| 波多野结衣视频一区| 欧美午夜片在线观看| 亚洲不卡av一区二区三区| 亚洲国产综合视频| 欧美精品一区二区三区蜜桃 | 欧美无乱码久久久免费午夜一区| 一个色在线综合| av黄色一级片| 26uuu亚洲综合色| 国产不卡视频在线播放| 91久久精品午夜一区二区| 午夜精品福利久久久| 国产一二三四五区| 久久久久9999亚洲精品| 成人aa视频在线观看| 欧美高清精品3d| 久久99精品视频| 波多野结衣爱爱视频| 亚洲高清视频的网址| 在线免费看黄视频| 一色桃子久久精品亚洲| 动漫美女无遮挡免费| 337p粉嫩大胆噜噜噜噜噜91av| 久久色视频免费观看| 国产成人精品www牛牛影视| 在线观看国产日韩| 蜜桃一区二区三区四区| 久久高清内射无套| 视频在线在亚洲| 国产小视频你懂的| 亚洲妇熟xx妇色黄| 欧美色视频一区二区三区在线观看| 一区二区欧美国产| 性欧美精品男男| 一区二区视频在线| 日韩毛片无码永久免费看| 亚洲黄色在线视频| 无码 人妻 在线 视频| 亚洲久草在线视频| 中字幕一区二区三区乱码| 曰韩精品一区二区| 岛国片在线免费观看| 亚洲成人资源在线| 黄色香蕉视频在线观看| 青青草国产精品亚洲专区无| 色综合久久中文字幕综合网| 麻豆视频观看网址久久| 色8久久精品久久久久久蜜 | 欧美挠脚心视频网站| 精品一区二区久久| 欧美日韩午夜影院| 成人在线综合网站| 精品久久人人做人人爽| 911亚洲精选| 成人免费在线视频| 女人十八毛片嫩草av| 91原创在线视频| 91视频综合网| 亚洲伦在线观看| 午夜剧场免费看| 欧美激情综合五月色丁香小说| 国产精品一区二区久久精品爱涩| 青青草原在线免费观看| 亚洲自拍与偷拍| 在哪里可以看毛片| 欧美高清在线一区| 精品久久久久久无码人妻| 欧美性受xxxx| 成人免费毛片片v| 欧美精品一区二区三区蜜桃| 国产精品小仙女| 久久青草国产手机看片福利盒子| 欧美剧情片在线观看| 丰满少妇在线播放bd日韩电影| 日韩精品一区二区三区蜜臀 | 成人精品在线视频观看| 久久亚洲捆绑美女| 全黄一级裸体片| 国产午夜精品一区二区三区视频| 国产精品一线二线三线| 中文字幕一区二区三区色视频| 日批免费观看视频| 亚洲激情第一区| 日本精品视频一区二区| 国产精品99精品久久免费| 国产高清自拍视频| 免费高清在线一区| 91精品国产91久久久久久一区二区 | 欧美福利视频导航| 娇小11一12╳yⅹ╳毛片| 日本成人在线不卡视频| 欧美在线观看视频一区二区| 日韩视频一区二区三区在线播放| 99热在这里有精品免费| 国产精品久久久久精k8| 看黄色录像一级片| 国产精品1区二区.| 国产亚洲精久久久久久| 日本免费www| 国产一区二区三区国产| 国产性天天综合网| 亚洲区一区二区三| 国产91精品一区二区麻豆网站| 国产欧美综合色| 老司机成人免费视频| 成人免费毛片片v| 18涩涩午夜精品.www| 日本高清无吗v一区| 91一区二区三区在线观看| 亚洲精品国产精品乱码不99 | 国产一二三四五区| 国产综合色产在线精品| 国产日韩av一区二区| 国产真实乱在线更新| av一区二区三区| 亚洲一区二三区| 欧美一区二区三区四区视频 | 91精品国产乱码久久蜜臀| 欧美肉大捧一进一出免费视频| 日韩精品一卡二卡三卡四卡无卡| 欧美成人三级电影在线| 日本成人免费视频| 成人av电影在线观看| 夜夜嗨av一区二区三区网页| 91超碰这里只有精品国产| 欧美做受喷浆在线观看| 韩国三级在线一区| 国产精品久久久久影院色老大| 欧洲一区在线观看| 久久久久亚洲AV成人无码国产| 日本不卡在线视频| 国产亚洲欧洲一区高清在线观看| 欧美一级特黄高清视频| 91在线播放网址| 日本视频中文字幕一区二区三区| 久久久久久久久久久黄色| 特一级黄色录像| 中文字幕人妻熟女在线| 久久成人免费网| 亚洲人成网站影音先锋播放| 91精品国产乱| 四虎影视1304t| 曰本三级日本三级日本三级| 免费欧美日韩国产三级电影| 国产精品乱码一区二三区小蝌蚪| 欧美色视频在线| 自拍偷拍你懂的| 亚洲最大视频网| 国产在线精品不卡| 亚洲综合小说图片| 久久精品一区二区三区不卡| 在线观看视频一区| 91成人在线免费视频| 99re成人在线| 免费观看成人鲁鲁鲁鲁鲁视频| **网站欧美大片在线观看| 欧美成人女星排名| 日韩情涩欧美日韩视频| 1024国产精品| 欧美一区二区在线播放| 精品国产乱码久久久久久鸭王1| 日本黄色动态图| 成人午夜在线视频| 蜜臀久久99精品久久久画质超高清| 国产精品国产成人国产三级|