数据库的一些小白问题

1
例如:
CREATE INDEX idx_user_username ON user (username(6));
idx_user_username是索引的名称,这个名称在程序里面需要去书写或者体现吗
还是数据库自身会去做,不需要我们管理?

2
如何去测算添加索引后的检索速度

阅读 1.3k
2 个回答
  1. 你创建的是针对某个字段的索引,创建之后就不需要管了,数据库本身会做相应的处理。。
  2. 想要对比很简单呀,你创建两张表table1和table2,采用同样的表结构字段,插入同样多的数据,但是其中一张表针对某个字段有索引,另外一张表没有索引,再对这个字段进行查询操作,对比查询结果就好了。。

索引一般不需要显示指定,但如果你对数据库自动优化的结果不满意,也可以明确指定使用索引

select * from user force index (idx_user_username);

查看索引使用的情况最常用的是explain

    explain select * from user force index (idx_user_username);
推荐问题