SQL语句中INDEX函数

在sql语句里看到这么一句SELECT/*+INDEX(SLMS_TRALOG_TSLMS_TRALOG_CALLED_IDX)*/(后面省略)。。。。请问1这一句是My... 在sql语句里看到这么一句
SELECT /*+ INDEX(SLMS_TRALOG_T SLMS_TRALOG_CALLED_IDX ) */ (后面省略)。。。。
请问
1 这一句是Mysql的专有语法么
2 这句什么含义,我是新手请高手说详细点
展开
 我来答
badkano
2010-07-21 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885364
团长

向TA提问 私信TA
展开全部
1。这是oracle语法
2。 /*+ INDEX(SLMS_TRALOG_T SLMS_TRALOG_CALLED_IDX ) */ 意思是,在这个查询中使用SLMS_TRALOG_T表的SLMS_TRALOG_CALLED_IDX索引,当然后边的where条件中会用到这个索引

补充一点,这个不叫INDEX函数,叫强制使用索引
傅邃出好
2019-02-25 · TA获得超过3707个赞
知道大有可为答主
回答量:3099
采纳率:33%
帮助的人:189万
展开全部
sql="insert
into
inlib(indate,bookname,bookid,innum,,price,money)values(getdate(),'"&
bookname
&"',"&
bookid
&","&
innum
&","&
price
&","&
money
&")"
innum,,price
这两个字段之间多个逗号
不是这样啊,呵呵
你检查一下是不是数据类型不对
或者将sql语句放在查询分析器执行一下
看看提示什么错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友07f2face2
2010-07-21 · TA获得超过283个赞
知道小有建树答主
回答量:382
采纳率:50%
帮助的人:135万
展开全部
oracle中的语法,用于指定查询优化器选择方式

你这个的句含义索引的扫描方法;
/*+ INDEX(tablename index) */ ,表选择索引的扫描方法

其中的index值的是索引名称而非列名
/*+USE_HASH(tablename_a,tablename_b)*/选择 hash连接,大表和小表连接有更高的效率

/*+ALL_ROWS*/
表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.

/*+FIRST_ROWS*/
表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.

/*+FULL(TABLE)*/
表明对表选择全局扫描的方法.

/*index_desc(tablename,index)*/ 按索引列降序,一般比直接 order by 索引 desc 要快

/*+INDEX_ASC(tablename,INDEX_index)*/ 同上,只是升序

类似的还有很多,你搜索一下hint

没有用过mysql,上面只是oracle中的一些常用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友59c128366
2010-07-21
知道答主
回答量:63
采纳率:0%
帮助的人:27.1万
展开全部
这是新建语句语法格式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式