mysql建表时建索引
时间: 2023-08-25 14:15:39 浏览: 95
mysql 添加索引 mysql 如何创建索引
在MySQL中,可以通过ALTER TABLE语句在创建表后添加索引。不同类型的索引有不同的语法格式。下面是一些常见的索引类型及其创建语法:
1. 主键索引(PRIMARY KEY):用于唯一标识表中的记录。
ALTER TABLE `table_name` ADD PRIMARY KEY (`column`);
2. 唯一索引(UNIQUE):用于确保表中某列的值是唯一的。
ALTER TABLE `table_name` ADD UNIQUE (`column`);
3. 普通索引(INDEX):用于提高查询效率。
ALTER TABLE `table_name` ADD INDEX index_name (`column`);
4. 全文索引(FULLTEXT):用于全文搜索。
ALTER TABLE `table_name` ADD FULLTEXT (`column`);
5. 组合索引(多列索引):将多个列作为索引的组合,提高多列查询的效率。
ALTER TABLE `table_name` ADD INDEX index_name (`column1`, `column2`, `column3`);
需要注意的是,添加索引可能会耗费一定的时间,并且会增加数据所占的空间。因此,在添加索引时需要权衡查询频率和数据空间的关系,选择合适的字段添加索引。此外,MySQL在创建表时,主键和唯一约束会自动生成索引,无需手动添加。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* [MySQL几种创建索引的方式](https://blog.csdn.net/weixin_46972127/article/details/127081023)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* [MySQL数据库给表添加索引](https://blog.csdn.net/qq_42108331/article/details/131076422)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文