我用的是 sqlite 。
title字段生成了400万条 1-100 之间的数据。
表名: abc
字段:
ID Title
.. ...Title字段未索引前:
select * from abc where title>80 耗时平均 4.0秒
select * from abc where title=80 1.7秒索引后:
select * from abc where title>80 耗时平均 9.0秒 【速度慢了一倍】
select * from abc where title=80 0.5秒 【速度是未索引的三倍】小弟最近对这个索引感兴趣。 我加了Title字段索引后,数据库大了一倍。 特此发此问题求解释下。
title字段生成了400万条 1-100 之间的数据。
表名: abc
字段:
ID Title
.. ...Title字段未索引前:
select * from abc where title>80 耗时平均 4.0秒
select * from abc where title=80 1.7秒索引后:
select * from abc where title>80 耗时平均 9.0秒 【速度慢了一倍】
select * from abc where title=80 0.5秒 【速度是未索引的三倍】小弟最近对这个索引感兴趣。 我加了Title字段索引后,数据库大了一倍。 特此发此问题求解释下。
解决方案 »
- 程序创建存储过程报错
- select语句问题, 怎样将两个表内相同的列生成一个表内?
- 求助,如何去除using temporary?
- 小妹请教前辈们如何查询字段里的年份!
- 请问一个查询问题
- 请问用JAVA访问MYSQL数据库时JDBC驱程放在哪里?在线等,马上给分
- 怎么查询总分在前15名的信息,并按总分降序排列?
- rpm -i MySQL-3.23.52-1.i386.rpm 后数据库的数据保存目录被安装到哪个目录下了
- linux 下创建分区表失败
- sql中如何判断一个id下出现两次以上某字段的值
- mysql 奇怪的排名问题!!!期待高手解答^_^
- 怎么运用SQLYOG 数据库管理工具查看mysql的系统函数?
跟结果占表中数据的比例有关系。
而=80,走索引,很快就能定位。