关于索引
------------------------------------------总
索引本身应该是用平衡查找树实现的,查找次数应该是数据量的对数,就算是在文件中保存的索引,也应该非常快才对,但是错误的使用聚合索引,会造成访问数据的几何倍的增长。
在蝈蝈俊的博客里有篇关于csdn的数据库错误使用索引导致用户登录失败的精彩讨论---《不要错误使用聚集索引》。
------------------------------------------讨论
这个讨论里边又提出了许多本人觉得有意思的问题,需要去验证。列如下:
- sql优化器的智能程度,会怎么优化
Code
这一段代码,是否会用上在Time和CSDNUserID字段上建立的索引,还有就是where中的执行顺序是自左至右还是自右至左?
- 该在那些字段上建立索引,真的是主键,自增ID和时间戳吗? 除了字段长度和这些外还有那些讲究呢?
- 有更好的工具和办法来测试执行效率和优化吗?