真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql數(shù)據(jù)庫中怎么創(chuàng)建索引

這篇文章主要介紹MySQL數(shù)據(jù)庫中怎么創(chuàng)建索引,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

我們提供的服務(wù)有:成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、平度ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的平度網(wǎng)站制作公司

案例:創(chuàng)建數(shù)據(jù)庫index_test,按照下表的結(jié)構(gòu)在index_test數(shù)據(jù)庫中創(chuàng)建兩個(gè)數(shù)據(jù)表test_table1和test_table2,并按照操作過程完成對(duì)數(shù)據(jù)表的基本操作。

(1)登錄MySQL數(shù)據(jù)庫
(2)創(chuàng)建數(shù)據(jù)庫index_test
(3)創(chuàng)建表test_table1
(4)創(chuàng)建表test_table2,存儲(chǔ)引擎為MyISAM
(5)使用alter table 語句在表test_table2的birth字段上建立名稱為ComDateIdx的普通索引
(6)使用alter table語句在表test_table2的id字段上添加名稱為UniqIdx2的唯一索引,并以降序排列
(7)使用create index 在firstname、middlename和lastname三個(gè)字段上建立名稱為MultiColidx2的組合索引
(8)使用create index在title字段上建立名稱為FTidx的全文索引
(9)使用alter table語句刪除表test_table1中名稱為Uniqidx的唯一索引
(10)使用drop index語句刪除表test_table2中名稱為MultiColidx2的組合索引
幾個(gè)注意點(diǎn)


(1)登錄MySQL數(shù)據(jù)庫
C:\Users\Hudie>mysql -h localhost -u root -p
Enter password: *******
(2)創(chuàng)建數(shù)據(jù)庫index_test
mysql> create database index_test;Query OK, 1 row affected (0.06 sec)mysql> use index_test;Database changed
(3)創(chuàng)建表test_table1
mysql> create table test_table1    -> (
    -> id int not null primary key auto_increment,
    -> name char(100) not null,
    -> address char(100) not null,
    -> description char(100) not null,
    -> unique index uniqidx(id),
    -> index MultiColidx(name(20),address(30) ),
    -> index Comidx(description(30))
    -> );Query OK, 0 rows affected (0.11 sec)mysql> show create table test_table1 \G*************************** 1. row ***************************
       Table: test_table1Create Table: CREATE TABLE `test_table1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` char(100) NOT NULL,
  `address` char(100) NOT NULL,
  `description` char(100) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniqidx` (`id`),
  KEY `MultiColidx` (`name`(20),`address`(30)),
  KEY `Comidx` (`description`(30))) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci1 row in set (0.06 sec)

可以看到在test_table表中成功創(chuàng)建了3個(gè)索引,分別是在id字段上名稱為uniqidx的唯一索引;在name和address字段上的組合索引;在description字段上長度為30的普通索引。

(4)創(chuàng)建表test_table2,存儲(chǔ)引擎為MyISAM
mysql> create table test_table2    -> (
    -> id int not null primary key auto_increment,
    -> firstname char(100) not null,
    -> middlename char(100) not null,
    -> lastname char(100) not null,
    -> birth date not null,
    -> title char(100) null
    -> )ENGINE=MyISAM;Query OK, 0 rows affected (0.07 sec)
(5)使用alter table 語句在表test_table2的birth字段上建立名稱為ComDateIdx的普通索引
mysql> alter table test_table2 add index ComDateidx(birth);Query OK, 0 rows affected (0.13 sec)Records: 0  Duplicates: 0  Warnings: 0
(6)使用alter table語句在表test_table2的id字段上添加名稱為Uniqidx2的唯一索引
mysql> alter table test_table2 add unique index Uniqidx(id);Query OK, 0 rows affected (0.11 sec)Records: 0  Duplicates: 0  Warnings: 0
(7)使用create index 在firstname和middlename兩個(gè)字段上建立名稱為 MultiColidx2的組合索引
mysql>  create index MultiColidx2 on test_table2(firstname,middlename);Query OK, 0 rows affected (0.12 sec)Records: 0  Duplicates: 0  Warnings: 0
(8)使用create index在title字段上建立名稱為FTidx的全文索引
mysql> create fulltext index ftidx on test_table2(title);Query OK, 0 rows affected (0.13 sec)Records: 0  Duplicates: 0  Warnings: 0
(9)使用alter table語句刪除表test_table1中名稱為Uniqidx的唯一索引
mysql> alter table test_table1 drop index uniqidx;Query OK, 0 rows affected (0.09 sec)Records: 0  Duplicates: 0  Warnings: 0
(10)使用drop index語句刪除表test_table2中名稱為MultiColidx2的組合索引
mysql> drop index MultiColidx2 on test_table2;Query OK, 0 rows affected (0.12 sec)Records: 0  Duplicates: 0  Warnings: 0
幾個(gè)注意點(diǎn):

1.索引對(duì)數(shù)據(jù)庫的性能如此重要,如何使用它?

  • 如果索引列較少,則需要的磁盤空間和維護(hù)開銷都較少。

  • 如果在一個(gè)大表上創(chuàng)建了多種組合索引,索引文件也會(huì)膨脹很快。另外索引較多,可覆蓋更多的查詢。

  • 嘗試添加、刪除、修改索引,不影響數(shù)據(jù)庫架構(gòu)或應(yīng)用程序設(shè)計(jì)。

2.盡量使用短索引

  • 對(duì)字符串類型的字段進(jìn)行索引,如果可能應(yīng)該指定一個(gè)前綴長度。例如,有一個(gè)char(255)的列,如果在前 10或30個(gè)字符內(nèi)多數(shù)值是唯一的,就不需要對(duì)整個(gè)列進(jìn)行索引。

  • 短索引不僅可以提高查詢速度,也能節(jié)省磁盤空間、減少I/O操作。

以上是“mysql數(shù)據(jù)庫中怎么創(chuàng)建索引”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站名稱:mysql數(shù)據(jù)庫中怎么創(chuàng)建索引
網(wǎng)頁URL:http://weahome.cn/article/iedegc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部