【abap-sql】限制OPEN SQL獲取資料條數以及優化原則
select * into ......UP TO 5 ROWS.
藍皮書上,p103列舉了11條優化原則
1.充分利用index
2.儘量少使用select *
3.使用where子句而不是check語句
4.使用up to n rows 實現對前n項的查詢
5.使用系統的標準函式 max min avg等
6.避免在loop迴圈中使用update insert modify等語句,而用insert sbook from table itab
7.多表查詢時,儘量用join語句,儘量避免3個以上的table進行join查詢
8.查詢單條資料時,儘量使用select single語句。不要使用select..endselect.
9.對於存在or條件判斷的語句中,儘量使用in來代替 id = '12' or id = '15' 替換成 id IN('12','15')
10.where語句中避免使用 > <等模糊條件進行查詢
11.對內表賦值的時候儘量使用 select ...into...table 的寫法
上圖所示的select語句執行很慢,最主要原因就是 RESB 和MSEG這兩個表都太大了。row太多。
相關推薦
【abap-sql】限制OPEN SQL獲取資料條數以及優化原則
select * into ......UP TO 5 ROWS. 藍皮書上,p103列舉了11條優化原則 1.充分利用index 2.儘量少使用select * 3.使用where子句而不是check語句 4.使用up to n rows 實現對前n項的查詢 5.使用系統
【PLSQL Developer】PLSQL Developer SQL Editor 亂碼問題
編寫 ref 文本文件 亂碼 文字 不出 文本 改變 div 【問題】我們常常在PLSQL Developer的SQL窗體編寫各種語句。當須要保存這些語句時,能夠另存為文本文件,也能夠復制後粘貼到Word文件裏。放在Word文件裏的優點是語句保留原來的格式,能夠清楚的區
【ADO.NET】7、SQL高級封裝
cal reat title urn clear itl [] esc 存儲 public static string str = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
【SqlServer系列】淺談SQL Server事務與鎖(上篇)
架構 tab 要求 允許 ble 1.2 定義 由於 數據庫引擎 一 概述 在數據庫方面,對於非DBA的程序員來說,事務與鎖是一大難點,針對該難點,本篇文章試圖采用圖文的方式來與大家一起探討。 “淺談SQL Server 事務與鎖”這個專題共分
【jSQL-injection】Java自動化SQL註入測試工具—jSQL Injection v0.81
could 直接下載 err pro depend v0.8 eat 1.3 jar包 jsql-injection是Kali集成的一款使用java開發的Web滲透測試工具。最初該工具主要實施SQL註入,後來增加管理頁面暴力掃描、敏感文件猜測、Web shell、SQL s
【sql】將 float 轉換為資料型別 numeric 時出現算術溢位錯誤
sql中float型別的取值範圍? 大於9999999999的情況下,就會報錯將 float 轉換為資料型別 numeric 時出現算術溢位錯誤 insert into[dbo].[T_DATA_DISEASE](STATIONCODE,MONIDATE,RATE,STYL
【FastReport教程】每個T-SQL程式設計師應該知道的視窗函式——第2部分(上)
下載FastReport.Net最新版本 在本文的第二部分,我們將討論用於形成值的函式本身。視窗函式根據與當前行關聯的一組資料計算值,即,如果使用分割槽依據,則來自同一組的資料。用於 分組的常規聚合函式需要對行進行分組,從而從樣本中丟失必要的唯一資訊。因此,有必要使用兩個而不是單個請求,以便擁有所有必要
ABAP 7.53 中的ABAP SQL(原Open SQL)新特性
S/4 HANA 1809 已經在上月釋出,隨之而來的是ABAP 7.53。 本次更新的內容較多,主要內容包括:Open SQL更名為ABAP SQL;新函式和表示式;限制移除;table buffer增強;更嚴格的語法檢查規則等。 本文是更新文件中ABAP SQL的部分的翻譯。 譯者水平有限,如有錯誤
【FastReport教程】每個T-SQL程式設計師應該知道的視窗函式——第2部分(下)
下載FastReport.Net最新版本 排名功能 RANK()/ DENSE_RANK() RANK()函式返回視窗中當前行的序列號。但是,有一個功能。如果Order By子句包含規則的幾個等效字串,則所有這些字串都將被視為當前字串。因此,RANK()函式應該用於排名,而不是划船。但是,如果您正確
【SQL】ORACLE更新多行資料,利用decode函式,對應關係,改資料
需求如下: 資料庫如下: 要求上面移動,資料庫作對應改變。。。用decode函式,可以一條SQL改變三條語句。 實際執行SQL如下: UPDATE CC_SYS_FRAME SET FRAME_LEVEL = decode(FRAME_NAME, '裝置',1 ,
【Asp.Net】登陸註冊+sql server增刪改查 小demo
由於只注重主要功能實現,並未優化前端頁面,所以看起來比較原始。 採用webform技術 三層架構 + webform顯示 Models層,資料模型層 BLL層,業務邏輯層 reference Models and DAO DAO層,資料訪問層 reference M
【C#.NET】dataGridView查詢SQL資料方法
//查詢資料 public void selecetdata()//如果不是static 就要例項化才能呼叫 , { try { string tablename
【故障公告】再次遭遇SQL語句執行超時引發網站首頁訪問故障
非常抱歉,昨天 18:40~19:10 再次遭遇上次遇到的 SQL 語句執行超時引發的網站首頁訪問故障,由此您帶來麻煩,請您諒解。 上次故障詳見之前的故障公告,上次排查下來以為是 SQL Server 引數嗅探問題引起的,但在引起引數嗅探的漏洞被修復後再次出現故障說明上次的判斷是錯誤的。 今天出現故障時的表
【BZOJ 3376】[Usaco2004 Open]Cube Stacking 方塊遊戲 帶權並查集
inline 記錄 cst cnblogs bsp tac bzoj 開始 scan 這道題一開始以為是平衡樹結果發現復雜度過不去,然後發現我們一直合並而且只是記錄到最低的距離,那麽就是帶權並查集了,帶權並查集的權一般是到根的距離,因為不算根要好打,不過還有一些其他的,具體
【枚舉】XVII Open Cup named after E.V. Pankratiev Stage 4: Grand Prix of SPb, Sunday, Octorber 9, 2016 Problem D. Cutting Potatoes
題意 clas tag ble cpp rand ring ++i break 題意:有n個土豆,每個有體積V(i),你可以將每個土豆等分為不超過K份,問你最大塊和最小塊比值最小為多少。 直接枚舉切法,只有n*K種,然後保證其為最大塊,去算其他塊的切法,即讓其他塊切得盡可
【轉】mysql實現隨機獲取幾條數據的方法
sele log rom net nbsp tab article .net sql sql語句有幾種寫法 1:SELECT * FROM tablename ORDER BY RAND() LIMIT 想要獲取的數據條數; 2:SELECT *FROM `table`
【BZOJ 2679】[Usaco2012 Open]Balanced Cow Subsets
[Usaco2012 Open]Balanced Cow Subsets 題目描述 給出\(N(1≤N≤20)\)個數\(M(i) (1 <= M(i) <= 100,000,000)\),在其中選若干個數,如果這幾個數可以分成兩個和相等的集合,那麼方案數加\(1\)。 求有多少種選數的方案
【取證分析】Linux硬碟映象獲取與還原(dd、AccessData FTK Imager)
1、硬碟映象獲取工具:dd dd是Linux/UNIX 下的一個非常有用的命令,作用是用指定大小的塊拷貝一個檔案,並在拷貝的同時進行指定的轉換。 1.1 本地取資料 檢視磁碟及分割槽 # fdisk -l 獲取整個磁碟映象檔案 # dd if=需要拷貝的磁碟 of
【日期時間】批處理標準化獲取當前系統日期
作業系統不同,日期格式也可能不同: 星期二 2008-07-292008-07-29 星期二07/29/2008 TueTue 07/29/2008 再考慮到中、英之外的其它語言的作業系統,日期格式的種類實在太多了。要想標準化地獲取當前系統日期2008-07-28,直接擷取
【面試現場】如何實現可以獲取最小值的棧?
點選上方“程式人生”,選擇“置頂公眾號”第一時間關注程式猿(媛)身邊的故事作者channingb