为什么数据库表要建立索引呢?小弟我们的java程序里在写sql语句的时候如何没有用到索引啊

为什么数据库表要建立索引呢?我们的java程序里在写sql语句的时候怎么没有用到索引啊?
为什么数据库表要建立索引呢?我们的java程序里在写sql语句的时候怎么没有用到索引啊?
SQL code
/*==============================================================*/
/* Index: Index_uid                                             */
/*==============================================================*/
create index Index_uid on file
(
   uid
);

但是写sql的时候貌似从来没用到过啊?它到底有什么作用,怎么用呢??

------解决方案--------------------
引用是不是sql查询语句里,查询条件里有uid的时候,我定义的索引Index_uid才会起作用?