帮我加个索引优化一下 CREATE TABLE person_info( id INT NOT NULL auto_increment, name VARCHAR(100) NOT NULL, birthday DATE NOT NULL, phone_number CHAR(11) NOT NULL, country varchar(100) NOT NULL, PRIMARY KEY (id), );
时间: 2023-11-28 13:03:38 浏览: 96
createtable.zip_CREATE TABLE_MYSQL_cvi mysql_mysql c_mysql creat
可以考虑在查询语句中经常用到的字段上创建索引,以下是一个可能的索引优化方案:
```
CREATE TABLE person_info (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
birthday DATE NOT NULL,
phone_number CHAR(11) NOT NULL,
country VARCHAR(100) NOT NULL,
PRIMARY KEY (id),
INDEX idx_name (name),
INDEX idx_birthday (birthday),
INDEX idx_phone_number (phone_number),
INDEX idx_country (country)
);
```
这里我们在 `name`、`birthday`、`phone_number` 和 `country` 字段上创建了索引。
需要注意的是,对于数据量比较大的表,创建索引可能会影响写入性能,因此需要权衡索引的数量和查询性能之间的关系。在实际使用中,可以根据查询语句的性能来进行优化。
阅读全文