SQL索引的问题
比方有个表,里面字段很多,记录也非常庞大,有个aaa字段,如果把这个字段索引了,那么在执行:select * from tablename where aaa='0'时效率会不会提高?在执行了这个以后,读取执行结果的其他字段的效率呢?
参考答案:虽然通常来说是会提高效率,但实际的效果很难讲
影响因素有很多,比如:
1、字段AAA的选择性,如果表中大部分记录的AAA字段值都是'0',那么在效率方面几乎不会有任何提高;
2、表中记录的行数,如果表中记录行数甚少,那么任何索引几乎都不会增加查询的速度
当然,还有其他因素,建议你看看所使用的数据库的帮助文件中关于索引的部分,再针对你的问题作具体分析。最后,还是要做完测试后才能真正了解效果如何。
祝你好运!