一个关于SQL语言的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 03:00:13
最近有空,看了一点关于sql的东西,稍微知道了一点它的知识,这里了有一个问题,是不是要对数据库进行操作只能使用SQL语句,好像SQL中没有什么非常巧妙地算法,比如说一个查询语句SELECT ** FROM ** WHERE **=**,如果数据元素不多的话当然没问题,但如果是一个大型网站,其数据库肯定是非常庞大,它也是这样查询的吗,好像不太现实,谁路过有空帮忙解答一下我的疑问,谢了

不知道你觉得 SELECT ** FROM ** WHERE **=** 的模式有什么不妥~
但不得不告诉你,无论是MS SqlServer还是ORACLE或是其他的关系数据库,基本的查询语句都是如此,这是目前全球都在使用的标准。
关于大数据量的问题,一般数据库和编程语言提供了多种解决方式,比如Web程序常用的对查询结果分页处理,又比如一些数据表格显示控件使用的虚模式等等。
还有必要说明一下,如果仅是用select把结果查询到内存里面,这个速度是非常快的,而且相对于现在的硬件来说,开销并不算大。
我们可以大致算估算一下:
用select语句把一张有100个整型字段(通常很少会有这100个字段的大表),包含10万条记录的表全部放到内存里,开销也就在300M多点,如果不需要显示出来,花的时间通常可以用秒作单位。

呵呵,SQL server里还有很多高级的功能你可能还不知道,其实,SQL server是很强大的,一般的中小企业完全够用了.建议你多看看专业的书籍.了解一些更高级的操作,如索引,视图,事务,触发器,存储过程等等.

大型数据库一般都是应ORACLE数据库SQL用于中小型数据库

其实sql语句主要是靠人的思维来优化的,有可能有的语句回很长,或者是几层的嵌套,可是有可能很快就能达到目的.这个其实是和它所用的语句无关的.

用视图比SELECT ** FROM ** WHERE **=** 要快..

建议你去看一个SQL SERVER的数据库,你就会知道SQL SERVER里不单纯只有SQL语句.很复杂很复杂.