首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【DB笔试面试573】在Oracle中,常用Hint有哪些?

♣ 题目部分 在Oracle中,常用Hint有哪些? ♣ 答案部分 Oracle的Hint是用来提示Oracle的优化器,用来选择用户期望的执行计划。...l Hint中的具体内容可以是单个Hint,也可以是多个Hint的组合,如果是后者,那么各个Hint间至少需要用1个空格来彼此分隔。...Hint生效的范围仅限于它本身所在的查询块,如果在Hint中不指定该Hint生效的查询块,那么Oracle会默认认为它生效的范围是指该Hint所处于的查询块。...在SQL语句优化过程中,经常会用到Hint,通过在SQL语句中设置Hint从而影响SQL的执行计划,通过V$SQL_HINT视图可以查询所有的Hint,下表是一些常用Hint: 表 3-19 常用Hint...事实上,NOLOGGING并不是Oracle的一个有效的Hint,而是一个SQL关键字,通常用于DDL语句中。这里NOLOGGING相当于给SELECT的表指定了一个别名为“NOLOGGING”。

1.1K20

MySQL存储过程中包含HINT导致升级失败纪实

接着,紧急定位MySQL的错误日志,发现以下信息:初步定位到的地方是,MySQL8.0.11升级到MySQL8.0.25时,涉及data dictionary变更,此时确实无法回滚。...当检查到含有“Optimizer hint syntax errornear 'parallel(t1,4)*/”的routine抛出warnings,而MySQL源码把这个warning当作ERROR...版本升级涉及dd_version变更,涉及到routine的hint解析报错(Optimizer hint syntaxerror near 'parallel(t1,4)*/)时,升级就会失败; 复现方法...:MySQL8.0早期版本搭建实例,创建routine(内含hint parser失败的语句),此时升级到新版本(dd_version变更)就会出现。...3.本次的经验教训 A.必须在测试环境验证,本次也在同样版本的测试环境验证,但是由于没有涉及routine的hint解析报错场景,所以没验出来; B.测试环境选择上,最好可以充分模拟待升级的环境(表结构

99830
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    常用SQL语句分享

    前言: 日常工作或学习过程中,我们可能会经常用到某些SQL,建议大家多多整理记录下这些常用的SQL,这样后续用到会方便很多。笔者在工作及学习过程中也整理了下个人常用的SQL,现在分享给你!...可能有些SQL你还不常用,但还是希望对你有所帮助,说不定某日有需求就可以用到。 注:下文分享的SQL适用于MySQL 5.7 版本,低版本可能稍许不同。有些SQL可能执行需要较高权限。...where comment='view'; # 查询某个用户的权限: show grants for 'test_user'@'%'; 2.查看账户相关信息 # 这里先介绍下CONCAT函数:在MySQL...' IDENTIFIED BY PASSWORD \'', authentication_string, '\';' ) AS CreateUserQuery FROM mysql...`user` WHERE `User` NOT IN ( 'root', 'mysql.session', 'mysql.sys' ); # 有密码字符串哦 在其他实例执行

    52320

    MySQL常用操作

    登陆后,shell的提示符就会变成mysql的提示符了: mysql> 在这里输入适当的语句并以";"结尾即可。 退出时输入exit或者Ctrl+d都可以。...选择数据库和表 显示数据库 mysql> show databases; 创建数据库 mysql> create database mydatabase; 使用该数据库 mysql> use mydatabase...; 显示数据库中所有的表 mysql> show tables; 删除表 mysql> drop table  mydatabase; 显示表结构 mysql> describe mytable; or...不过最后我们还是要记得把他修改回常用的标志“;”; 创建过程 mysql>create procedure mypro() ->begin ->select * from mytable...删除某个过程: mysql> drop procedure mypro; 参考资料 MySQL语法大全_自己整理的学习笔记 MySQL用文本方式将数据装入一个数据库表 MySQL存储过程详解 mysql

    60740

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券