关于数据库如何检索数据的问题 搞不懂数据库是怎样按条件检索数据的?是不是一行一行的找呢?或者是按某种算法找啊?比如要找关键字等于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写入显示² â Ê Ô 这样的乱码 win2003服务器已安装了一个mysql4数据库,怎样可以再安装一个mysql5呢? MySql中自增长列的特殊设置 mysql并发控制问题 求助海量数据的mysql索引问题! 请教一个多表模糊查询的嵌套SQL语句的写法 PostgreSQL 之间怎么实现同步? 给大家推荐一个非常好的技术论坛!!快去看啊!! MySql 存在更新,不存在插入的问题 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....