MySQL主鍵是表中用來唯一標識每一行數據的一列或一組列。主鍵的作用是保證數據的完整性和唯一性,并且它還可以提高數據讀取效率。
MySQL索引是一種數據結構,用于加快數據的查找速度。常見的索引包括普通索引、唯一索引、全文索引等。其中,主鍵索引是一種特殊的唯一索引,它不僅具有唯一性的特性,還會被用來定義外鍵關系。
CREATE TABLE `user` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL, `age` INT(11) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `uq_name` (`name`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
上面的代碼創建了一個名為user的表,其中id列被設置為主鍵,name列被設置為唯一索引。使用主鍵和唯一索引可以保證數據的完整性和唯一性,提高數據讀取速度。
在實際應用中,我們應該根據業務需求對表結構進行優化,避免使用過多的索引和冗余的列,以提高數據的讀取和寫入效率。