原创 獲取MySQL中某個數據庫下所有表建表語句的DDL
本腳本可以獲取MySQL中某個數據庫下所有表建表語句的DDL 注意:本腳本需在MySQL8.0以上版本運行 注意:本腳本不獲取VIEW創建語句 注意:本腳本沒有處理主鍵,外鍵等約束 注意:本腳本只處理非分區表,分區表請自己改寫腳本 注意
原创 Hadoop3.1.3單機版安裝Hive3.1.2(Redhat8.0)
下載 Hive3.1.2並上傳到 /tmp apache-hive-3.1.2-bin.tar.gz 下載 MySQL驅動並上傳到 /tmp mysql-connector-java-5.1.48.tar.gz 安裝MySQL8.0
原创 MySQL中的樹形查詢
樹形查詢本質就是遞歸算法(自己調用自己),Oracle很早就支持了樹形查詢 MySQL中可以使用 WITH RECURSIVE 來實現樹形查詢 比如在Oracle中scott賬戶下,找出員工編號爲7369所有的上級: SQL> sele
原创 在Redhat8.0上安裝Hadoop3.1.3單機版
hadoop最新版本是3.2.1,安裝之後SecondaryNameNode起不來 所以安裝3.1.3 hadoop下載地址:http://hadoop.apache.org/releases.html 修改/etc/hosts,添加ip
原创 抓出Oralce當前賬戶下所有表建表語句
有時候需要導出當前Oracle賬戶下所有的表結構信息,在其他Oracle測試庫重建,或者遷移到MySQL數據庫中 雖然可以用工具,但是本人還是習慣自己動手 本腳本會將分區表處理爲非分區表,如需添加分區信息,自己改腳本 本腳本只支持nu
原创 不要對date類型to_char
數據庫環境Oracle12c 一位運維DBA學員發來SQL優化請求,他說這是一個報表,要跑7分鐘,開發天天被罵,請他優化 他搞不定,把執行計劃發給我,我瞄了一眼執行計劃,發現有笛卡爾積,於是叫他禁止笛卡爾積 禁止笛卡爾積之後,SQL還是
原创 利用or改寫union all
實體班一位學生最近要做SQL優化,發來一條SQL: select t.flowmeterno, t.flowmetername, t.cardno, nvl("2020-04-08(m³)
原创 利用雙表技術解決多列日期查詢性能問題
一個數據庫老兵(10幾年數據庫+數據倉庫+大數據經驗)遇到了這樣一個難題: 有個訂單表有2個字段,一個是 order_date 訂單日期,一個是 entry_date 入庫日期,平時業務系統查詢使用的是 order_date,表呢是根據o
原创 what is VW_NSO_1 view?
VW_NSO_1 我們查看執行計劃的時候動態創建的,VM 是ORACLE視圖的約定前綴/後綴,在和老外工作的時候,經常可以看到有VW的後綴,它就表示視圖,這是習慣。 下面就是某日用品行業老大某某數據倉庫的視圖,它的後綴是VW SQL> s
原创 ASM Allocation Units(AU) 不同大小對性能的影響
性能優化最好的書就是官方文檔。官方文檔每一句話都值得引起我們深思。 Allocation Units When you create a disk group, you can set the Oracle ASM allocation
原创 和美女邊扯淡邊優化SQL
一美女DBA想學SQL優化,經常和俺扯淡,俺也樂於扯淡。俺最喜歡美女了。今天他發來一個SQL叫俺幫忙看看。 執行計劃如下: SELECT "A1"."CODE", "A1"."DEVICE_ID", "A1"."SIDEB_PORT_ID
原创 相關列問題
先來創建一個表T create table t as select level as id ,level||'a' as a,level||lev
原创 爲什麼index fast full scan會掃描segment header,index full scan 不掃描 segment header
index full scan , 掃描root block ---> branch block ----> leaf block ,掃描leaf block的時候是有序的,可以從左往右,也可以從右往左,返回的結果也是有序的,並且是但塊讀
原创 粗心的運維DBA
要下班的時候,網友發來QQ消息,說SQL跑得慢,要1-3秒出結果,希望優化一下: SELECT /*+INDEX(TMS,IDX1_TB_EVT_DLV_W)*/ TMS.MAIL_NUM, TMS.DLV_BUREAU_ORG_
原创 SQL有外連接的時候注意過濾條件位置
2013年/5月/2日 奶奶的,爲啥現在五一節只放3天,5月的天氣最適合出遊了,不過俺們這些苦逼的IT男是沒法享受了。 一來到公司,項目經理就找到開發leader,說我們網站 頁面很慢,讓他排查原因。 一聽說 網站慢,頁面慢 哥 就