首頁 資料庫 mysql教程 sybase的SQL多表联合查询调优

sybase的SQL多表联合查询调优

Jun 07, 2016 pm 05:28 PM
sybase

在大型项目中关系型数据库多表联合查询是很频繁的,现在项目上有以下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

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1424
52
Laravel 教程
1322
25
PHP教程
1270
29
C# 教程
1250
24
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和Oracle的特性及差異 了解Sybase和Oracle的特性及差異 Mar 09, 2024 am 08:27 AM

標題:Sybase與Oracle資料庫的特性及區別詳解在現代資訊化時代,資料庫管理系統扮演著至關重要的角色,其中Sybase和Oracle作為兩大知名的關係型資料庫管理系統備受廣泛關注。本文將深入探討Sybase和Oracle的特性和區別,並透過具體的程式碼範例來進一步展示它們之間的異同。一、Sybase資料庫特性:強大的事務處理能力:Sybase資料庫以其出

sybase是什麼資料庫 sybase是什麼資料庫 Sep 22, 2021 am 11:39 AM

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和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都支援常用的資料類型

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、選擇協定語

See all articles