先我有一个数据库,里面数据表aa,有4个行,id【主索引,int型】,名称1【varchar(255)】,名称2【varchar(255)】,编号【int型,主索引】
这个表中有十几万条记录,
在操作这个数据表经常会用到:
select * from aa where 编号='指定编号' ;指定编号为自己设定的数字编号
测试了一下效果,平均每次运行这个select都要花4秒,但是整个脚本程序运行一遍才花5秒.
如何提高这条语句的速度?????
还有一点就是,在电脑开机第一次运行这个语句时,这个select平均速度是2秒!!!!
这是为什么?同样是运行,为什么开机运行时会快这么多呢?
这四个列在之后都是要用的
所以用不用 * 都差不多
怎么用索引搜索?
还有为什么开机时运行会快点?
使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓(lname)列。如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息。
刚开机快些可能是 一开始内存没怎么消耗,过后程序开的多内存占用越来越高,
可以先不加这个条件,把全部查出来,然后在后台用循环来判断,当然新建一个索引是最好的
本回答被提问者采纳