请教各位大虾:select * from TABLENAME where ... 用C语言是怎么在底层实现的?

解决方案 »

  1.   

    哈哈 你可以问ORACLE的开发人员,不过我相信他们不会告诉你的
      

  2.   

    1,读TABLENAME中的流串
    2,将所有的流串放入一个Buffer中
    3,针对每一子流串用where中的condition比较,符合条件的保留,不符合的删除
    4,将整理后的流串以不同的格式返回UI
      

  3.   

    猜得不错啊,我猜在1前面还有一步,将sql字符串放到一个优化器中进行优化,如果有索引,读取索引的流串,,针对where中的condition比较,用索引表中指出的指针去读取表中需要的簇