sql中有一些*/+ /*之类的符号是什么意思?

具体的顺序记不清楚了,但是大概好像是
SELECT first */+ attributeName /*
这样形式的sql。
请问里面的符号是什么意思呢?
对,就是叫hints。
大家能不能帮忙找一些系统的教怎么使用这些hints的教程?
或者是自己总结的也可以。
想系统地学习一下。
谢谢!

Oracle中这种东西叫做hint,是一种优化SQL的工具。不同的hint会导致不同的优化模式。
例如一句SQL可能这样写:
select a.id, a.name
from a, b
where a.date=b.date
假如这个语句执行起来很慢。我们就可以用hint指定某一种优化模式,使运行速度加快。比如说指定选用a表的a_indx这个索引,及b表的b_indx这个索引,可以写作
select /*+ index(a a_indx) index(b b_indx) */
a.id, a.name
from a, b
where a.date = b.date
这样就实现了对SQL的优化。除了index这个hint以外,还有all_rows, first_rows,等等。

这个网站提供一个教程:http://oracle.chinaitlab.com/optimize/14380.html
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-06-16
这个是制定使用哪个索引的,以提高查询速度。往往经常使用得表可能不止一个索引,但查询得时候要看你的查询条件来确定使用什么索引来提高查询效率。

sql中有一些*\/+ \/*之类的符号是什么意思?
Oracle中这种东西叫做hint,是一种优化SQL的工具。不同的hint会导致不同的优化模式。例如一句SQL可能这样写:select a.id, a.name from a, b where a.date=b.date 假如这个语句执行起来很慢。我们就可以用hint指定某一种优化模式,使运行速度加快。比如说指定选用a表的a_indx这个索引,及b表的b_...

sql *=运算符什么意思?
外连接的表示方法为,在连接谓词的某一边加符号*(有的数据库系统中用+)。外连接就好像是为符号*所在边的表中所有不满足连接条件的元组进行连接。这是大学数据库书上的原话。另外有点资料如下:外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在FROM 子句中指定外联接时,可以由下列几组关键字中的一...

SQL语句“*“的区别
这个符号,在SQL语句中,一般可能有三种可能。第一种,select *,这个星号在SELECT关键字后边,替代了查询的具体字段,数据库会根据FROM后边的表名字,解析成表的所有字段。也可以写成SELECT TABLE.*,这样就会解析成TABLE表的所有字段。第二种,数字运算中的乘法符号,select 1*2 from ...,这个是两个...

sql里<> 符号是什么意思?
是T-SQL特有的=* 表示右连接,相当於right join *= 表示左连接,相当於left join

SQL里的 这几个符号 ( ),< >,[ ]都是什么意思?
也可能是insert语句中传入参数的起至符 insert into table value('id','name')<>有可能是大于小于符号,比如 select * from table where id < 1000 or id > 2000 []一般是通配符,比如 下例查找名字为 Cheryl 或 Sheryl 的作者。USE pubs GO SELECT au_lname, au_fname, phone FROM authors...

数据库语句中(+)是什么意思
sql 语句中 || 符号是连接的意思,相当于字符串中的连接符。SQL中常见的符号:1、=表示 等于。2、<> 表示不等于。3、> 表示大于。4、< 表示小于。5、>= 表示大于等于。6、<= 表示小于等于。7、BETWEEN表示在某个范围内。

PL\/SQL中的||符号是什么意思啊?
|| 表示拼接字符串,等于sqlserver里的+ '' 在字符串里面用2个‘ 表示一个’ 符号

sql语言中,各种数据类型代表的含义是什么
数据库中的每个表都是由一个或多个列(字段)构成的。在用CREATE TABLE语句创建一个表时,要为每列(字段)指定一个类型。列(字段)的类型比数据类型更为细化,它精确地描述了给定表列(字段)可能包含的值的种类,如是否带小数、是否文字很多。MySQL有整数和浮点数值的列类型,如表1所示。整数列类型可以有符号也可无...

sql语句中的=*和*=符号是什么意思
是T-SQL特有的 =* 表示右连接,相当於right join = 表示左连接,相当於left join

sql语句字段加符号 [ ]
你是从书上看到这个吗?如果是的话,那中括号代表你必须要写的字段名,其实用*也行,如果你是从别人的程序里引用的这句话,那就可能跟编程语言有关。

相似回答