1.索引遵循原则
- 仅在被频繁检索的字段上创建索引。
- 针对大数据量的表创建索引,而不是针对只有少量数据的表创建索引。
- 通常来说,经常查询的记录数目少于表中总记录数据的 15% 时,可以创建索引。这个比例并不绝对,它与全表扫描速度成反比。
- 尽量不要在有大量重复值得字段上建立索引,比如性别字段、季度字段等。
2.查看索引格式:
SHOW INDEX FROM <表名> [ FROM <数据库名>]
语法说明如下:
- <表名>:指定需要查看索引的数据表名。
- <数据库名>:指定需要查看索引的数据表所在的数据库,可省略。比如,SHOW INDEX FROM student FROM test; 语句表示查看 test 数据库中 student 数据表的索引。
例如:
show index from t_daily_day_work_plan;
查询结果:
参数说明如下:
3. 创建索引
CREATE <索引名> ON <表名> (<列名> [<长度>] [ ASC | DESC])
语法说明如下:
<索引名>:指定索引名。一个表可以创建多个索引,但每个索引在该表中的名称是唯一的。<表名>:指定要创建索引的表名。<列名>:指定要创建索引的列名。通常可以考虑将查询语句中在 JOIN 子句和 WHERE 子句里经常出现的列作为索引列。<长度>:可选项。指定使用列前的 length 个字符来创建索引。使用列的一部分创建索引有利于减小索引文件的大小,节省索引列所占的空间。在某些情况下,只能对列的前缀进行索引。索引列的长度有一个最大上限 255 个字节(MyISAM 和 InnoDB 表的最大上限为 1000 个字节),如果索引列的长度超过了这个上限,就只能用列的前缀进行索引。另外,BLOB 或 TEXT 类型的列也必须使用前缀索引。ASC|DESC:可选项。ASC指定索引按照升序来排列,DESC指定索引按照降序来排列,默认为ASC。
例如:
create index index_plan_time
on t_daily_day_work_plan (plan_time DESC);
4.删除索引
ALTER TABLE website
DROP INDEX myIndex;




![[oeasy]python0035_ 整合shell编程_循环_延迟_清屏](https://img-blog.csdnimg.cn/img_convert/165e66291fd752e74e03b09a9eb594af.png)














