A. 安卓的sharedpreferences和xutils的数据库的存储和读取速度谁更快
sp取的xml快
使用选择在于二者特点而不仅速度吧
B. 怎么可以提高数据库查询数据的速度
在所有的存储过程和触发器的开始处设置 SET NOCOUNT ON ,在结束时设置 SET NOCOUNT OFF 。无需在执行存储过程和触发器的每个语句后向客户端发送 DONE_IN_PROC 消息。
尽可能的避免更新 clustered 索引数据列,因为 clustered 索引数据列的顺序就是表记录的物理存储顺序,一旦该列值改变将导致整个表记录的顺序的调整,会耗费相当大的资源。若应用系统需要频繁更新 clustered 索引数据列,那么需要考虑是否应将该索引建为 clustered 索引
临时表并不是不可使用,适当地使用它们可以使某些例程更有效,例如,当需要重复引用大型表或常用表中的某个数据集时。但是,对于一次性事件,最好使用导出表。
应尽量避免在where子句中对字段进行函数操作,这将导致引擎放弃使用索引而进行全表扫描。
如果在 where 子句中使用参数,也会导致全表扫描。因为SQL只有在运行时才会解析局部变量,但优化程序不能将访问计划的选择推迟到运行时;它必须在编译时进行选择。然而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引选择的输入项。
C. 哪个数据库读取速度最快
Oracle 应该是算快的了.
D. 数据库读取慢 读取2000条数据既然用了28秒 以下是代码
数据库的优化涉及三个方面,一是你的程序怎么写的,二是数据库结构怎么设计,三是你的数据库情况怎样(数量、差异规则)。
一般说来,如果你是数据较多,必须建立合理的索引,而且查询语句要按照索引来查询。
而从数据库里面获取图片并显示的基本方式,我想只有一种模式,只要你能显示就不存在错误。当然你可以贴出代码大家看看。
补充:
恐怕你上面的语句是简化了的,而且把关键部分简化掉了,完全相当于没有贴。你下面这个语句:
$result=mysql_query("select * from image",$conn);
里面应该有一个类似where id=$id这样的条件,然后把id字段设置为主键,速度可以提高数十倍,除非你表里面只有一条记录。
E. 如何提高软件读取远程数据库的速度
对于大部分数据量不是很庞大的操作来说,连接数据库的一个很大的开销就是连接断开了,所以如果是频繁的连接的话,一般都会将连接保存,然后对其重复应用,也就是数据库连接池技术。另外就是尽量降低服务器的负荷,减少服务器的压力,尽量在客户端执行技术,我以前就做了一个愚蠢的做法,将数据库得到的数据在服务器转化为xml结构,然后再发回客户端,那次数据量不小,结果一次获取数据就得花4s,后来改成直接获取,就只需要花100ms左右了,服务器负荷小了,速度自然就快了,客户端获取数据速度也就快了,不需要排队等候了
F. 最近我的数据库(sql)查询速度很慢,这是什么原因
查询慢是和表结构,语句,系统等相关的 建索引等方法都可以改善表结构, 另外如果返回数据量很大,当然会慢,所以你尽量查询相对有用的数据 再就是查询语句了 比如用in查询没有jion查询快,还有 between 改成 > <会快 再还有,用子查询也会慢很多, 如果是一些很复杂的查询,可以改用存储过程会好点,有时用临时表会慢但,从海量数据中查询取数进行子查询又不如用临时表快,不同的问题用不同的解决方法,看你要哪种了,单看你的问题无法直接判断。 不过,优化查询句是关键的了。