早上好。我正在閱讀一些在 mySQL 中創建表的示例,但我不理解以下代碼的最后一條陳述句:CREATE TABLE 'company_test', 'employee'( ... UNIQUE INDEX 'department_id_UNIQUE' ('department_id' ASC) VISIBLE)this UNIQUE INDEX 'department_id_UNIQUE ('department_id' ASC) VISIBLE 是做什么的?我到處尋找可以解釋這一點的地方,但我只能找到使用CREATE INDEX外部 CREATE TABLE 的示例,索引是做什么的,有人可以詳細解釋該陳述句嗎?如果您能給我看一些有關這方面的檔案,我將不勝感激。
uj5u.com熱心網友回復:
1. 這句話有什么作用? 唯一索引 'department_id_UNIQUE ('department_id' ASC) 可見
此陳述句在您的示例中的員工表的部門 ID 列上創建唯一索引。索引可以在創建表期間創建,也可以在創建表后創建。MySQL 創建表語法:create table 創建表 后創建索引:create index
2. 索引是做什么的? 索引以寫入性能為代價提高了讀取性能。在您的示例中,它與索引一起創建了對列的唯一約束,這將防止 department_id 欄位的重復值。 這篇文章詳細解釋了資料庫索引是如何作業的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/406048.html
標籤:
