mysql新增索引命令 並驗證效能提升
阿新 • • 發佈:2018-11-21
- 資料庫型別 mysql(阿里雲)
- 操作表名稱:ZbUser 16個屬性
- 資料總量 :290629
- 建立指令碼
1.PRIMARY KEY(主鍵索引)
mysql> ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
此時通過id 查詢所用時間
SELECT * from zbguser where id = 'xer001yt' //username = '215' 用時 0.016s select * from zbguser where username='251' and `password`= '1234567' 用時 0.380s
2.UNIQUE(唯一索引)
mysql>ALTER TABLE `table_name` ADD UNIQUE (`column` )
當前數值唯一性 如存在相同的則 報錯 多用於使用者名稱 賬號等
如
ALTER TABLE zbguser ADD UNIQUE (username)
select * from zbguser where username='251' and `password`= '1234567'
用時 0.017s
3.INDEX(普通索引)
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
4.FULLTEXT(全文索引)
mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column` )
5.多列索引
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
- 描述:
PRIMARY, INDEX, UNIQUE 這3種是一類
PRIMARY 主鍵。 就是 唯一 且 不能為空。
INDEX 索引,普通的
UNIQUE 唯一索引。 不允許有重複。
FULLTEXT 是全文索引,用於在一篇文章中,檢索文字資訊的。