sql-execution-plan

    1熱度

    2回答

    我們使用MySql 5.5.37,Java 7和Hibernate 5.1.3。 Hibernate是自動生成查詢,有一個讓我感到困惑。我們有這些表... CREATE TABLE `user` ( `ID` varchar(32) COLLATE utf8_bin NOT NULL, `FIRST_NAME` varchar(50) COLLATE utf8_bin NOT N

    0熱度

    1回答

    如何在DBMS(在我的情況的Postgres)處理與執行計劃和準備好的聲明。 查詢的參數可以對執行計劃主要是由於數據統計了巨大的衝擊。 它可能在某些情況下更喜歡使用一個索引數據是否良好地分佈,但對於特定的值比較喜歡按順序進行掃描,因爲該參數不判別(通常當所述參數匹配表中的行的> 10%) 如果準備發言,我想總是以提高性能,或者如果一個很好的方式,它更多的是一種「盡力而爲」 提前感謝的 編輯:我擔心

    1熱度

    2回答

    我想問一個關於數據庫中索引和優化原理的問題。 我正在使用mysql。模式引擎是myisam。在一個查詢中,解釋結果顯示錶格中的8000多行已被良好索引。然後我的同事在這張表中使用了「優化表」命令。之後解釋顯示2行看起來是正確的。結果是好的,但我們都不明白真正發生了什麼,爲什麼。 我是這方面的新人。那麼任何人都可以幫助解釋這個'解釋'和索引如何在優化後顯着改變?在優化表格之前,我認爲索引應該足夠好。

    0熱度

    2回答

    在我的Oracle 12c數據庫中,我希望語句在不使用提示的情況下以並行度2執行。 注意:這是一個示例表,所以在成本或時間方面沒有改進。 與並行1 PLAN_TABLE_OUTPUT ----------------- Plan hash value: 2671887276 ----------------- | Id | Operation | Name | Rows | Byt

    1熱度

    1回答

    如果我更改了在另一個UDF中使用的用戶定義函數(UDF),PostgreSQL會重建它們兩者的執行計劃還是僅針對更改的執行計劃?

    1熱度

    1回答

    有什麼區別?我知道SQL查詢的執行計劃與函數一樣好。 我foud someone講述: 性能是一個問題,我們懷疑查詢規劃可能是一個 根本原因。我已將腳本從ad-hoc SQL重寫爲PostgreSQL函數(CREATE FUNCTION) ,我們看到服務器負載相對較差 。 但是爲什麼?

    0熱度

    1回答

    我們偶爾會看到問題。運行SQL的存儲過程運行非常緩慢。從命令行運行時,相同的SQL運行速度非常快。看來存儲過程使用不同的路徑。對我們來說,解決方法是放棄並重新創建過程,然後選擇正確的計劃。 有沒有辦法在運行時用指令重新執行執行計劃來執行存儲過程,以便每次都能獲得最佳的計劃。

    8熱度

    1回答

    我想利用在Postgres的僅索引掃描的電源,並與一個表實驗: CREATE TABLE dest.contexts ( id integer NOT NULL, phrase_id integer NOT NULL, lang character varying(5) NOT NULL, ranking_value double precision,

    2熱度

    1回答

    我在Linux上安裝了MS Sql Server。這是從微軟的回購安裝如下所述: https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu 在MySQL我以前寫EXPLAIN我的查詢前看到的執行計劃。在MS Sql Server中,它似乎不起作用。但我沒有安裝Studio程序,只有MS Sql和sqlc

    -1熱度

    1回答

    查詢1: select c_bh,c_xzdm,c_twhbm,d_tjrq from ( select c_bh,c_xzdm,c_twhbm,d_tjrq from t_table order by d_tjrq desc ) t1 limit 10 問題2: select c_bh,c_xzdm,c_twhbm,d_tjrq from t_table