本文目錄一覽:
mysql怎麼創建索引
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中可以使用alter table這個SQL語句來為表中的字段添加索引。
使用alter table語句來為表中的字段添加索引的基本語法是:
ALTER TABLE 表名 ADD INDEX (字段);
我們來嘗試為test中t_name字段添加一個索引。
mysql alter table test add index(t_name);
Query OK, 0 rows affected (0.17 sec)
Records: 0 Duplicates: 0 Warnings: 0
執行成功後,我們來看看結果。
mysql describe test;
+————+————-+——+—–+———+——-+
| Field | Type | Null | Key | Default | Extra |
+————+————-+——+—–+———+——-+
| t_id | int(11) | YES | | NULL | |
| t_name | varchar(50) | NO | MUL | NULL | |
| t_password | char(32) | YES | | NULL | |
| t_birth | date | YES | | NULL | |
+————+————-+——+—–+———+——-+
4 rows in set (0.00 sec)
結果可以看出,t_name字段的Key這一欄由原來的空白變成了MUL。這個MUL是什麼意思呢?簡單解釋一下:如果Key是MUL,那麼該列的值可以重複,該列是一個非唯一索引的前導列(第一列)或者是一個唯一性索引的組成部分但是可以含有空值NULL。
MYSQL 如何建立索引及如何使用索引
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如何添加索引
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數據庫怎麼創建索引
普通索引 添加INDEX
ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
下面演示下給user表的name字段添加一個索引
mysql數據庫如何創建索引
mysql數據庫如何創建索引
主鍵索引 添加PRIMARY KEY
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
mysql數據庫如何創建索引
mysql數據庫如何創建索引
唯一索引 添加UNIQUE
ALTER TABLE `table_name` ADD UNIQUE ( `column` )
mysql數據庫如何創建索引
全文索引 添加FULLTEXT
ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
mysql數據庫如何創建索引
如何添加多列索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
mysql數據庫如何創建索引
如何創建mysql索引以及索引的優缺點
mysql教程:索引的使用以及索引的優缺點
1. 索引(index)是幫助MySQL高效獲取數據的數據結構。
它對於高性能非常關鍵,但人們通常會忘記或誤解它。
索引在數據越大的時候越重要。規模小、負載輕的數據庫即使沒有索引,也能有好的性能, 但是當數據增加的時候,性能就會下降很快。
Tip:蠕蟲複製,可以快速複製大量的數據
例:insert into emp select * from emp;
2. MySQL中常見的索引
◆普通索引 ◆唯一索引 ◆主鍵索引 ◆組合索引 ◆全文索引◆外鍵 (只有innodb存儲引擎才支持)
2.1普通索引:
這是最基本的索引,它沒有任何限制。有以下幾種創建方式:
有以下幾種創建方式:
◆創建索引
CREATE INDEX indexName ON tablename(username(length));
◆修改表結構
ALTER tablename ADD INDEX indexName (username(length))
Tip:length可以小於字段實際長度;如果是BLOB 和 TEXT 類型,必須指定length ,下同
◆創建表的時候直接指定
CREATE TABLE mytableuuu( ID INT NOT NULL, username VARCHAR(16) NOT NULL, INDEX indexName (username(length)) );
CREATE TABLE mytable(id INT NOT NULL,username VARCHAR(16) NOT NULL);
create index index1 on mytable(id); //創建普通索引
◆刪掉索引:
drop index index1 on mytable;
有一個概念,
行定義:在聲明字段(列)的時候定義的,比如primary key
表定義:在所有字段(列)聲明完之後定義的,比如primary key,index
CREATE TABLE mytable(id INT NOT NULL,username VARCHAR(16) NOT NULL,index index1(username));
3.0唯一索引(unique)
索引列的值必須唯一,但允許有空值。
1)創建索引:Create UNIQUE INDEX indexName ON tableName(tableColumns(length))
2)修改表結構:Alter tableName ADD UNIQUE [indexName] ON (tableColumns(length)
3)創建表的時候直接指定:Create TABLE tableName ( […], UNIQUE [indexName](tableColumns(length));
4.0主鍵索引(primary key)
原創文章,作者:PLYG,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/148601.html