oracle的SQL为何慢于国产数据库
我想对一条SQL语句进行优化,原来的SQL是这样的
SELECT * FROM item, author WHERE item.i_a_id = author.a_id AND item.i_subject = 'arts' ORDER BY item.i_title limit 50
语意:找出前50本艺术类的书籍(这条SQL的语法是针对国产数据库的)
针对国产数据库优化的SQL
SELECT * FROM ( select * from item where item.i_subject = 'arts' ORDER BY item.i_title limit 50) aa, author WHERE aa.i_a_id = author.a_id
针对ORACLE优化的SQL
SELECT * FROM ( select * from(select * from item where item.i_subject = 'arts' ORDER BY item.i_title) where rownum<51 ) aa, author WHERE aa.i_a_id = author.a_id
在国产数据库和ORACLE上对比优化SQL的查询速度,ORACLE的速度比国产数据库差的比较多,无论是单条语句的执行还是并法测试时,想请大家帮我分析下,针对ORACLE的这种优化方式是不是最佳方式,是不是这种非最佳的优化方式造成ORACLE的查询速度不如国产数据库快呢?
如果有更好的对oracle的优化方式请指教 谢谢了!
SELECT * FROM item, author WHERE item.i_a_id = author.a_id AND item.i_subject = 'arts' ORDER BY item.i_title limit 50
语意:找出前50本艺术类的书籍(这条SQL的语法是针对国产数据库的)
针对国产数据库优化的SQL
SELECT * FROM ( select * from item where item.i_subject = 'arts' ORDER BY item.i_title limit 50) aa, author WHERE aa.i_a_id = author.a_id
针对ORACLE优化的SQL
SELECT * FROM ( select * from(select * from item where item.i_subject = 'arts' ORDER BY item.i_title) where rownum<51 ) aa, author WHERE aa.i_a_id = author.a_id
在国产数据库和ORACLE上对比优化SQL的查询速度,ORACLE的速度比国产数据库差的比较多,无论是单条语句的执行还是并法测试时,想请大家帮我分析下,针对ORACLE的这种优化方式是不是最佳方式,是不是这种非最佳的优化方式造成ORACLE的查询速度不如国产数据库快呢?
如果有更好的对oracle的优化方式请指教 谢谢了!
...全文
相关推荐
SQL SERVER 安装ORACLE provider for OLE DB 的连接服务驱动
在为SQL SERVER创建ORACLE的连接服务器时,没有ORACLE provider for OLE DB 的连接服务驱动。经网上搜索,把PDF安装说明和驱动程序一起收藏,请各位下载;
大模型(LLM)赋能国产数据库开发与异构迁移
大模型在国产数据库开发中面临三大挑战:方言盲区导致语法错误、上下文截断导致翻译不完整、敏感数据泄露风险。本文提出X-DB Copilot解决方案,通过方言RAG增强、AST分块翻译、Schema脱敏等技术,实现安全高效的数据库开发与迁移。核心架构包括:1)Schema脱敏与别名映射;2)信创方言RAG知识库;3)AST存储过程翻译引擎;4)Text2SQL安全生成;5)执行计划诊断优化器。实践表明,该方法能显著提升开发效率,同时确保数据安全合规。
Oracle数据库慢分析
Oracle数据库慢分析,有用有用有用有用有用有用有用有用
SQL SERVER 安装ORACLE provider for OLE DB 的连接服务驱动.zip
在为SQL SERVER创建ORACLE的连接服务器时,没有ORACLE provider for OLE DB 的连接服务驱动。经网上搜索,把PDF安装说明和驱动程序一起收藏,请各位下载;
Oracle_DB常用经典sql查询
Oracle_DB常用经典sql查询 DBA常用查询


