search
HomeDatabaseMysql Tutorialsybase的SQL多表联合查询调优

在大型项目中关系型数据库多表联合查询是很频繁的,现在项目上有以下7张表,每张表达数据量也比较小,但是7张表通过多表联合查询

摘要:在大型项目中关系型数据库多表联合查询是很频繁的,现在项目上有以下7张表,每张表达数据量也比较小,但是7张表通过多表联合查询,查询的速度却非常慢,,希望能够给出一个查询效率比较快的sql。
 
 
表1:OPER,字段id,operkey等等(数据量3500)
 
表2:POLICY,字段id,name等等(数据量5000)
 
表3:STRATEGY,字段id,name等等(数据量5000)
 
表4:STRATEGY_APPROVER,字段id,userid,approver等等(数据量50000)
 
表5:POLICY_OPER(表1和表2的中间表),字段policyid,operid
 
表6:STRATEGY_POLICY(表2和表3的中间表),字段policyid,strategyid
 
表7:STRATEGY_APPROVER_RELA(表3和表4的中间表),字段strategyid,strategyapproverid
 
 
 
项目上使用的查询语句如下:
 
select * from STRATEGY where st.id in (
 
      select * from STRATEGY st
 
          inner join  STRATEGY_POLICY sp on st.id = sp.strategyid
 
          inner join  POLICY p on p.id = sp.policyid
 
          inner join  POLICY_OPER po on po.policyid = p.id
 
          inner join  OPER o o.id = po.operid
 
          inner join STRATEGY_APPROVER_RELA  sar on sar.strategyid = st.id
 
          inner join  STRATEGY_APPROVER sa on sa.id = sar.strategyid
 
      where st.id=? and st.name=? and .... and ....  and
 

 
 
注:以上查询效率及其慢,已经超过用户体验的最差值,希望能够提供较快的查询效率的SQL;

linux

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
oracle与sybase的区别是什么oracle与sybase的区别是什么Jun 01, 2023 pm 01:46 PM

oracle与sybase的区别是:1、SQL语法不一致;2、字段超长后处理机制不同,Oracle在输入超长字符时因无自动截断机制,Sybase处理机制为自动截断;3、中文字段字节长度不一致,Sybase数据库1个中文占2个字节,Oracle数据库1个中文占3个字节;4、字符类型转换不同;5、空值读取结果不一致;6、查询语句输出默认排序不一致;7、日期格式不一致。

sybase是什么数据库sybase是什么数据库Sep 22, 2021 am 11:39 AM

sybase是基于客户/服务器体系结构的数据库,是一个开放的、高性能的、可编程的数据库,可使用事件驱动的触发器、多线索化等来提高性能。

了解Sybase和Oracle的特性及区别了解Sybase和Oracle的特性及区别Mar 09, 2024 am 08:27 AM

标题:Sybase与Oracle数据库的特性及区别详解在现代信息化时代,数据库管理系统扮演着至关重要的角色,其中Sybase和Oracle作为两大知名的关系型数据库管理系统备受广泛关注。本文将深入探讨Sybase和Oracle的特性和区别,并通过具体的代码示例来进一步展示它们之间的异同。一、Sybase数据库特性:强大的事务处理能力:Sybase数据库以其出

Sybase与Oracle数据库管理系统的核心差异Sybase与Oracle数据库管理系统的核心差异Mar 08, 2024 pm 05:54 PM

Sybase与Oracle数据库管理系统的核心差异,需要具体代码示例数据库管理系统在现代信息技术领域中扮演着至关重要的角色,Sybase和Oracle作为两大知名的关系型数据库管理系统,在数据库领域中占据着重要地位。虽然它们都属于关系型数据库管理系统,但在实际应用中存在一些核心差异。本文将从多个角度对Sybase和Oracle进行比较,包括架构、语法、性能等

MySql和Sybase比较分析:如何根据不同需求选择合适的工具MySql和Sybase比较分析:如何根据不同需求选择合适的工具Jun 16, 2023 pm 12:12 PM

在今天的技术时代,随着互联网和数据时代的到来,数据库成为了企业存储信息的核心。随着数据量的增加和不断的扩展,企业需要一款高效、稳定、快速的数据库工具,以满足其日益增长的需求。而在众多的数据库工具中,MySql和Sybase都是备受关注的两款数据库工具。本文将会对MySql和Sybase进行比较分析,以帮助用户根据不同需求选择合适的数据库工具。MySql是一款

sybase的安装指南及步骤sybase的安装指南及步骤Jan 02, 2024 am 11:06 AM

系统环境配置一、Sybase安装1、安装sybase数据库,在许可协议界面中,选择语言为:中华人民共和国(PRC),下面选择我同意选项2、选择安装路径。注意:所选安装硬盘最好是NTFS分区的,因为有些大于2g的文件在fat32分区下不能保存。3、选择完全安装4、现实安装的功能如下:5、下一步安装6、安装完毕7、下一步8、注意选择自定义配置信息,下一步9、选择页大小为:8K,其他采用默认10、现实安装配置信息,下一步配置成功后,重新启动二、sybase升级1、选择setup安装,如下2、选择协议语

Sybase和Oracle数据库系统的功能与性能比较Sybase和Oracle数据库系统的功能与性能比较Mar 08, 2024 pm 10:24 PM

Sybase和Oracle数据库系统的功能与性能比较随着信息技术的不断发展与进步,数据库系统作为企业管理信息化的基础设施之一,扮演着至关重要的角色。Sybase和Oracle作为主流的关系型数据库管理系统(RDBMS)之一,在各自的领域内都有着广泛的应用。本文将对Sybase和Oracle两个数据库系统的功能和性能进行比较,并结合具体的代码示例进行分析。基本

从不同角度看Sybase和Oracle数据库的异同从不同角度看Sybase和Oracle数据库的异同Mar 09, 2024 am 08:57 AM

Sybase和Oracle都是在企业级数据库领域备受青睐的两大数据库管理系统。它们在功能、性能、可靠性等方面都有各自的优势,并且在实际应用中常常被广泛使用。本文将从不同角度来探讨Sybase和Oracle数据库的异同,并通过具体的代码示例来加以说明。1.数据类型支持在数据库设计和开发中,数据类型的选择至关重要。Sybase和Oracle都支持常用的数据类型

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

Hot Tools

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.