婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺談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哪些字段適合建立索引的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    在线免费观看成人短视频| 欧美精品一区在线观看| 视频一区视频二区中文字幕| 亚洲综合激情网| 亚洲午夜一区二区三区| 天天色图综合网| 天天av天天翘天天综合网| 性做久久久久久| 久久99精品视频| 成人在线综合网站| 91麻豆免费看片| 久久久久久毛片| 中文字幕亚洲电影| 亚洲国产va精品久久久不卡综合| 首页国产丝袜综合| 欧美精品99久久久**| 精品久久一区二区三区| 国产欧美日韩视频在线观看| 一区二区三区欧美| 久久se精品一区二区| 99国产精品久久| 欧美日韩视频在线一区二区| 26uuu精品一区二区| 亚洲免费观看高清完整版在线观看熊 | 有码一区二区三区| 麻豆免费精品视频| 成人黄色小视频在线观看| 欧洲精品一区二区三区在线观看| 精品久久久久香蕉网| 亚洲激情自拍偷拍| 国产剧情av麻豆香蕉精品| 欧美亚洲高清一区| 亚洲欧洲另类国产综合| 日本中文字幕不卡| 国产精品系列在线观看| 欧美日本国产视频| 国产精品毛片久久久久久久| 精品综合免费视频观看| 色婷婷久久99综合精品jk白丝| 精品国产91洋老外米糕| 午夜私人影院久久久久| 91尤物视频在线观看| 日韩欧美国产小视频| 亚洲香肠在线观看| 一本到不卡免费一区二区| 91麻豆swag| 国产女人aaa级久久久级 | 蜜桃91丨九色丨蝌蚪91桃色| 91在线码无精品| 国产清纯在线一区二区www| 亚洲国产一区二区a毛片| 99久久精品情趣| 亚洲欧洲国产日韩| proumb性欧美在线观看| 欧美国产日本视频| 精品综合久久久久久8888| 欧美美女直播网站| 日韩美女视频19| 成人h精品动漫一区二区三区| 欧美一区二区精品在线| 五月综合激情日本mⅴ| 色综合天天综合网国产成人综合天| 久久综合色综合88| 看片的网站亚洲| 欧美性一级生活| 亚洲女人****多毛耸耸8| 成人黄色一级视频| 综合中文字幕亚洲| 欧美日韩精品免费| 悠悠色在线精品| 99久久久久久99| 中文字幕在线观看不卡视频| 99re免费视频精品全部| 精品国产sm最大网站免费看| 日本中文字幕一区二区视频| 91福利在线看| 亚洲成人一二三| 欧美电视剧在线看免费| 国产suv精品一区二区6| 1024成人网| 欧美性色欧美a在线播放| 亚洲国产wwwccc36天堂| 91精品欧美综合在线观看最新| 首页亚洲欧美制服丝腿| 精品福利一区二区三区免费视频| 日本午夜精品一区二区三区电影| 久久久久久免费毛片精品| 色老综合老女人久久久| 日本怡春院一区二区| 日韩一区二区在线看| 狠狠色丁香久久婷婷综合丁香| 亚洲国产精品传媒在线观看| 欧美日韩国产天堂| 日韩高清在线不卡| 久久综合999| 色婷婷狠狠综合| 五月激情六月综合| 欧美精品自拍偷拍| 狠狠色狠狠色综合| 亚洲与欧洲av电影| 中文字幕免费一区| 亚洲欧美日本在线| 欧美成人精精品一区二区频| av在线综合网| 麻豆精品在线观看| 亚洲人成网站精品片在线观看| 欧美日韩视频在线一区二区| caoporn国产精品| 国产一区二区三区日韩| 国产精品国产三级国产a| 日韩一二在线观看| 欧美丝袜自拍制服另类| 成人精品小蝌蚪| 久久99久久久久| 日产精品久久久久久久性色| 亚洲mv在线观看| 中文字幕欧美一| 国产视频一区二区在线观看| 欧美视频一二三区| 91美女在线视频| 成人一区二区三区| 韩国av一区二区三区四区| 亚洲国产综合视频在线观看| 亚洲日本韩国一区| 91精品福利在线一区二区三区| 亚洲成人激情综合网| 亚洲欧美综合色| 欧美一区二区二区| 91亚洲精华国产精华精华液| 国产成人激情av| 国产精品综合网| 成人黄色片在线观看| 成人h动漫精品一区二| 成人黄动漫网站免费app| 国产精品原创巨作av| 国产精品影视在线观看| 国产91丝袜在线播放九色| 日本不卡视频一二三区| 久久精品综合网| 久久综合九色综合欧美98| 精品国产乱码久久久久久久久 | 亚洲va韩国va欧美va精品| 国产精品福利影院| 日韩久久一区二区| 亚洲精品欧美专区| 成人免费小视频| 国产精品免费免费| 2欧美一区二区三区在线观看视频| 国产精品成人午夜| 欧美日韩精品福利| 欧美一区二区福利在线| 久久美女艺术照精彩视频福利播放 | 国产精品全国免费观看高清 | 日韩一区精品字幕| 日韩一区精品视频| 蜜臀久久久久久久| 日本亚洲欧美天堂免费| 夜夜嗨av一区二区三区四季av | 国产精品伦一区二区三级视频| 国产精品久久久久四虎| 一区二区三区在线免费观看| 午夜a成v人精品| 亚洲制服欧美中文字幕中文字幕| 无码av免费一区二区三区试看| 国产精品乡下勾搭老头1| 色综合久久久久久久| 日韩一区二区在线看| 亚洲欧洲日产国码二区| 麻豆视频观看网址久久| 色香蕉久久蜜桃| 精品福利一二区| 亚洲va欧美va人人爽| 国产大陆精品国产| 欧美日韩精品专区| 国产精品理论在线观看| 五月综合激情婷婷六月色窝| 国产91在线看| 日韩欧美亚洲国产精品字幕久久久| 中文字幕一区二区三区在线不卡| 午夜精品一区二区三区免费视频| 国产成人无遮挡在线视频| 67194成人在线观看| 香港成人在线视频| 丁香婷婷综合色啪| 一本色道久久加勒比精品| 日韩午夜精品视频| 欧美激情一区二区三区| 欧美aaa在线| 在线观看亚洲专区| 国产视频一区二区在线| 日韩经典中文字幕一区| 91香蕉视频mp4| 中文字幕乱码日本亚洲一区二区| 日本aⅴ精品一区二区三区 | 99v久久综合狠狠综合久久| 精品美女在线播放| 老司机精品视频在线| 欧美一区二区三区婷婷月色 | 久久av中文字幕片| 欧洲精品在线观看|