mysql索和使用引的创建_mysql索引创建和使用细节

MySQL [test_db]> show create tabletest_usersG;*************************** 1. row ***************************

Table: test_usersCreate Table: CREATE TABLE`test_users` (

`uid`int(11) unsigned NOT NULLAUTO_INCREMENT,

`username`char(15) NOT NULL,

`created_time`timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,

`user_id` char(11) NOT NULL DEFAULT "0",PRIMARY KEY(`uid`),KEY `testindex` (`user_id`)

) ENGINE=InnoDB AUTO_INCREMENT=1306001 DEFAULT CHARSET=utf8mb41 row in set (0.04 sec)

MySQL [test_db]> explain select * from test_users where user_id ="1273656";

+----+-------------+------------+------------+------+---------------+-----------+---------+-------+------+----------+-------+

| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |

+----+-------------+------------+------------+------+---------------+-----------+---------+-------+------+----------+-------+

| 1 | SIMPLE | test_users | NULL | ref | testindex | testindex | 44 | const | 1 | 100.00 | NULL |

+----+-------------+------------+------------+------+---------------+-----------+---------+-------+------+----------+-------+

1 row in set, 1 warning (0.05 sec)

MySQL [test_db]> explain select * from test_users where user_id =1273656;

+----+-------------+------------+------------+------+---------------+------+---------+------+--------+----------+-------------+

| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |

+----+-------------+------------+------------+------+---------------+------+---------+------+--------+----------+-------------+

| 1 | SIMPLE | test_users | NULL | ALL | testindex | NULL | NULL | NULL | 306078 | 10.00 | Using where |

+----+-------------+------------+------------+------+---------------+------+---------+------+--------+----------+-------------+

1 row in set, 3 warnings (0.04 sec)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
用\[1\]中提到了mysql索引的作用、创建规则、问题、创建方法、类型、删除方法和注意事项。用\[2\]中给出了创建索引的语法示例。用\[3\]中提到了建立复合索引的情况。综合这些内容,可以回答问题。 回答: 在MySQL中,索引是一种用于提高查询效率的数据结构。它可以加快数据的查找速度,减少数据库的IO操作。创建索引的规则包括在创建表时使用CREATE TABLE语句创建索引使用CREATE INDEX语句单独为表增加索引使用ALTER TABLE语句为表增加索引等方法。\[1\]例如,可以使用以下语法创建一个名为st_name的索引:CREATE TABLE student (Sno char(5), Sname varchar(20) not null, INDEX st_name (Sname));\[2\]此外,为了进一步提高MySQL的效率,可以考虑建立复合索引,即针对多个字段建立一个组合索引。例如,可以使用以下语法为表article建立一个组合索引:ALTER TABLE article ADD INDEX index_title_time (title(50),time(10)).\[3\]在使用索引时,需要注意不对索引字段进行运算、格式转换、使用函数或多字段连接,以免影响索引使用效果。\[1\]总之,通过合理创建使用索引,可以提高MySQL数据库的查询效率。 #### 用[.reference_title] - *1* [mysql 索引创建使用](https://blog.csdn.net/xiaojin21cen/article/details/84143342)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [MySQL索引创建使用](https://blog.csdn.net/qq_43846794/article/details/105453803)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [MySQL索引创建使用](https://blog.csdn.net/yiXin_Chen/article/details/123413498)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值