mysql枚舉怎么索引 mysql 枚舉 索引

mysql怎么添加索引sql語(yǔ)句

工具:mysql數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)user的表里邊的字段

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括沈丘網(wǎng)站建設(shè)、沈丘網(wǎng)站制作、沈丘網(wǎng)頁(yè)制作以及沈丘網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,沈丘網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到沈丘省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

1.普通索引 添加INDEX

ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

下面演示下給user表的name字段添加一個(gè)索引

2.主鍵索引 添加PRIMARY KEY

ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )

3.唯一索引 添加UNIQUE

ALTER TABLE `table_name` ADD UNIQUE ( `column` )

4.全文索引 添加FULLTEXT

ALTER TABLE `table_name` ADD FULLTEXT ( `column`)

5.如何添加多列索引

ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

mysql怎么添加hash索引

1.添加PRIMARY KEY(主鍵索引) mysqlALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) mysqlALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3.添加INDEX(普通索引) mysqlALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 4.添加FULLTEXT(全文索引) mysqlALTER TABLE `table_name` ADD FULLTEXT ( `column`) 5.添加多列索引 mysqlALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

mysql中enum類型怎么設(shè)置

根據(jù)用戶定義的枚舉值與分片節(jié)點(diǎn)映射文件,直接定位目標(biāo)分片。

用戶在rule.xml中配置枚舉值文件路徑和分片索引是字符串還是數(shù)字,DBLE在啟動(dòng)時(shí)會(huì)將枚舉值文件加載到內(nèi)存中,形成一個(gè)映射表

在DBLE的運(yùn)行過(guò)程中,用戶訪問(wèn)使用這個(gè)算法的表時(shí),WHERE子句中的分片索引值會(huì)被提取出來(lái),直接查映射表得到分片編號(hào)

與MyCat的類似分片算法對(duì)比

中間件

DBLE

MyCat

分片算法種類 ? ?enum 分區(qū)算法 ? ?分片枚舉 ?

兩種中間件的枚舉分片算法使用上無(wú)差別。

開(kāi)發(fā)注意點(diǎn)

【分片索引】1. 整型數(shù)字(可以為負(fù)數(shù))或字符串((不含=和換行符)

【分片索引】2. 枚舉值之間不能重復(fù)

Male=0Male=1

或者

123=1123=2

會(huì)導(dǎo)致分片策略加載出錯(cuò)

【分片索引】3. 不同枚舉值可以映射到同一個(gè)分片上

Mr=0Mrs=1Miss=1Ms=1123=0

運(yùn)維注意點(diǎn)

【擴(kuò)容】1. 增加枚舉值無(wú)需數(shù)據(jù)再平衡

【擴(kuò)容】2. 增加一個(gè)枚舉值的分片數(shù)量數(shù)時(shí),需要對(duì)局部數(shù)據(jù)進(jìn)行遷移

【縮容】1. 減少枚舉值需要數(shù)據(jù)再平衡

【縮容】2. 減少一個(gè)枚舉值的分片數(shù)量數(shù)時(shí),需要對(duì)局部數(shù)據(jù)進(jìn)行遷移

配置注意點(diǎn)

【配置項(xiàng)】1. 在 rule.xml 中,可配置項(xiàng)為?property name="defaultNode" 、property name="mapFile" 和 property name="type"

【配置項(xiàng)】2. 在 rule.xml 中配置?property name="defaultNode"?標(biāo)簽,非必須配置項(xiàng),不配置該項(xiàng)的話,用戶的分片索引值沒(méi)落在 mapFile 定義的范圍時(shí),DBLE 會(huì)報(bào)錯(cuò);若需要配置,必須為非負(fù)整數(shù),用戶的分片索引值沒(méi)落在 mapFile 定義的范圍時(shí),DBLE 會(huì)路由至這個(gè)值的 MySQL 分片

【配置項(xiàng)】3. 在 rule.xml 中配置 property name="mapFile"?標(biāo)簽,范圍映射文件的路徑:若在映射文件在 DBLE_HOME/conf 或其中,則可以使用相對(duì)路徑的形式配置,例如,映射文件是 DBLE_HOME/conf/map/table_map.txt 時(shí),配置值就可以簡(jiǎn)寫(xiě)為 map/table_map.txt;映射文件在 DBLE_HOME/conf 目錄以外時(shí),需要使用絕對(duì)路徑,但這種做法需要考慮用戶權(quán)限等問(wèn)題,因此不建議把映射文件放在 DBLE_HOME/conf 外。

【配置項(xiàng)】4. 編輯 mapFile 所配置的文件

記錄格式為:枚舉值=分片編號(hào)

枚舉值可以是整型數(shù)字,或任意字符(除了=和換行符),分片編號(hào)必須是非負(fù)整型數(shù)字,記錄之間以換行分隔,一行僅能有一條記錄,枚舉值不能夠是“DEFAULT_NODE”這個(gè)字符串,允許以“//”和“#”在行首來(lái)注釋該行

【配置項(xiàng)】5. 在 rule.xml 中配置 property name="type"?標(biāo)簽;type 必須為整型;取值為 0 時(shí),mapFile 的枚舉值必須為整型;取值為非 0 時(shí),mapFile 的枚舉值可以是任意字符(除了=和換行符)

mysql 狀態(tài)類型字段怎么建索引

索引分單列索引和組合索引。單列索引,即一個(gè)索引只包含單個(gè)列,一個(gè)表可以有多個(gè)單列索引,但這不是組合索引。組合索引,即一個(gè)索包含多個(gè)列。

MySQL索引類型包括:

(1)普通索引

這是最基本的索引,它沒(méi)有任何限制。它有以下幾種創(chuàng)建方式:

◆創(chuàng)建索引

CREATE

INDEX

indexName

ON

mytable(username(length));

如果是

CHAR,VARCHAR類型,length可以小于字段實(shí)際長(zhǎng)度;如果是BLOB和TEXT類型,必須指定

length,下同。

◆修改表結(jié)構(gòu)

ALTER

mytable

ADD

INDEX

[indexName]

ON

(username(length))

創(chuàng)建表的時(shí)候直接指定

CREATE

TABLE

mytable(

ID

INT

NOT

NULL,

username

VARCHAR(16)

NOT

NULL,

INDEX

[indexName]

(username(length))

);

刪除索引的語(yǔ)法:

DROP

INDEX

[indexName]

ON

mytable;

(2)唯一索引

它與前面的普通索引類似,不同的就是:索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。它有以下幾種創(chuàng)建方式:

◆創(chuàng)建索引

CREATE

UNIQUE

INDEX

indexName

ON

mytable(username(length))

◆修改表結(jié)構(gòu)

ALTER

mytable

ADD

UNIQUE

[indexName]

ON

(username(length))

◆創(chuàng)建表的時(shí)候直接指定

CREATE

TABLE

mytable(

ID

INT

NOT

NULL,

username

VARCHAR(16)

NOT

NULL,

UNIQUE

[indexName]

(username(length))

);

(3)主鍵索引

它是一種特殊的唯一索引,不允許有空值。一般是在建表的時(shí)候同時(shí)創(chuàng)建主鍵索引:

CREATE

TABLE

mytable(

ID

INT

NOT

NULL,

username

VARCHAR(16)

NOT

NULL,

PRIMARY

KEY(ID)

);

當(dāng)然也可以用

ALTER

命令。記?。阂粋€(gè)表只能有一個(gè)主鍵。

(4)組合索引

為了形象地對(duì)比單列索引和組合索引,為表添加多個(gè)字段:

CREATE

TABLE

mytable(

ID

INT

NOT

NULL,

username

VARCHAR(16)

NOT

NULL,

city

VARCHAR(50)

NOT

NULL,

age

INT

NOT

NULL

);

當(dāng)前題目:mysql枚舉怎么索引 mysql 枚舉 索引
文章出自:http://www.bm7419.com/article2/ddcecoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站內(nèi)鏈虛擬主機(jī)、外貿(mào)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)