关于数据库如何检索数据的问题 搞不懂数据库是怎样按条件检索数据的?是不是一行一行的找呢?或者是按某种算法找啊?比如要找关键字等于5的行,莫非是一行一行的对比?那样就慢死了.即便行是固定的,当数据量加大时,也会累死的.还请高手指教一下啊.我现在一片懵懂 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不是一行一行的找呢?或者是按某种算法找啊?如无index,则只能一行一行的找,有index,则按index找,有二分法,B+数法 == 思想重于技巧 == 比如要找关键字等于5的行,莫非是一行一行的对比?如无index,则只能一行一行的找, == 思想重于技巧 == 那样就慢死了.即便行是固定的,当数据量加大时,也会累死的.还请高手指教一下啊.我现在一片懵懂如无index,的确很慢 == 思想重于技巧 == liuyann基本都对,补充一下:索引分好多类型呢。在数据结构的外部排序中就有大部分基础知识了。 看来我很有必要恶补一下数据库基础知识了,谢谢liuyannn的回复.这里我还有个疑问,假如数据库中表的行中有一些可变长度的字段,该表也有index,那它怎样按索引快速的检索数据啊? 还是一样哦,准确的说,以oracle为例。第一步:根据索引找到满足条件的记录的rowid。第二步:根据rowid访问物理块获得记录。注意索引类型不同、表结构不同、数据类型不同、数据量不同都可能导致使用不同的执行计划。不能一概而论。帖子http://topic.csdn.net/u/20080122/18/26e50d69-0a07-4064-8839-5342dafd64d3.html中有一些介绍,但是还是要先看看基本知识然后对特定的dbms进行深入了解才行。 <<数据库系统概论>>应该是<<数据库系统概念>>吧,我在网上搜了下,发现不是国外的教材,有电子书下载吗,hopping.... 求MYSQL老鸟指点下 MySQL中如何实现SQL Server中OPENROWSET方法? mysql安装一个很奇怪的问题 大家进来看看,帮忙解决哈 Mysql数据库部分乱码,求助! 急!为什么我会有这样的提示: 用select返回最新的5条纪录遇到的问题>>>>>>>>>>>请进来! 怎样同时删除两个表的信息??? 高分求mysql 先排序后分组问题 MySQL怎么加排名 【新手求教】linux系统是64位的,为什么系统时间过了2038年后mysql就无法启动了 sql操作改变mysql数据库字段属性怎么做? sql语句修改mysql数据库中的字段名?
如无index,则只能一行一行的找,
有index,则按index找,有二分法,B+数法
如无index,则只能一行一行的找,
如无index,的确很慢
这里我还有个疑问,假如数据库中表的行中有一些可变长度的字段,该表
也有index,那它怎样按索引快速的检索数据啊?
第二步:根据rowid访问物理块获得记录。注意索引类型不同、表结构不同、数据类型不同、数据量不同都可能导致使用不同的执行计划。不能一概而论。帖子http://topic.csdn.net/u/20080122/18/26e50d69-0a07-4064-8839-5342dafd64d3.html中有一些介绍,但是还是要先看看基本知识然后对特定的dbms进行深入了解才行。
发现不是国外的教材,有电子书下载吗,hopping....